mirror of
https://github.com/fiatjaf/nak.git
synced 2025-12-09 00:58:50 +00:00
serve: --grasp-path (hidden).
This commit is contained in:
9
serve.go
9
serve.go
@@ -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,11 +141,14 @@ var serve = &cli.Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
if c.Bool("grasp") {
|
if c.Bool("grasp") {
|
||||||
|
repoDir = c.String("grasp-path")
|
||||||
|
if repoDir == "" {
|
||||||
var err error
|
var err error
|
||||||
repoDir, err = os.MkdirTemp("", "nak-serve-grasp-repos-")
|
repoDir, err = os.MkdirTemp("", "nak-serve-grasp-repos-")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to create grasp repos directory: %w", err)
|
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) {
|
||||||
log(" got %s %s %s\n", color.CyanString("git read"), pubkey.Hex(), repo)
|
log(" got %s %s %s\n", color.CyanString("git read"), pubkey.Hex(), repo)
|
||||||
|
|||||||
Reference in New Issue
Block a user