serve: --grasp-path (hidden).

This commit is contained in:
fiatjaf
2025-12-02 15:53:18 -03:00
parent 1dab81f77c
commit df491be232

View File

@@ -51,6 +51,12 @@ var serve = &cli.Command{
Name: "grasp", Name: "grasp",
Usage: "enable grasp server", Usage: "enable grasp server",
}, },
&cli.StringFlag{
Name: "grasp-path",
Usage: "where to store the repositories",
TakesFile: true,
Hidden: true,
},
&cli.BoolFlag{ &cli.BoolFlag{
Name: "blossom", Name: "blossom",
Usage: "enable blossom server", Usage: "enable blossom server",
@@ -135,10 +141,13 @@ var serve = &cli.Command{
} }
if c.Bool("grasp") { if c.Bool("grasp") {
var err error repoDir = c.String("grasp-path")
repoDir, err = os.MkdirTemp("", "nak-serve-grasp-repos-") if repoDir == "" {
if err != nil { var err error
return fmt.Errorf("failed to create grasp repos directory: %w", err) repoDir, err = os.MkdirTemp("", "nak-serve-grasp-repos-")
if err != nil {
return fmt.Errorf("failed to create grasp repos directory: %w", err)
}
} }
g := grasp.New(rl, repoDir) g := grasp.New(rl, repoDir)
g.OnRead = func(ctx context.Context, pubkey nostr.PubKey, repo string) (reject bool, reason string) { g.OnRead = func(ctx context.Context, pubkey nostr.PubKey, repo string) (reject bool, reason string) {