split the peerguard tool into pgcli and pgserve

This commit is contained in:
rkonfj
2024-03-09 17:28:32 +08:00
parent 4fdd64fa20
commit 3b40717cbf
8 changed files with 90 additions and 81 deletions

40
cmd/pgcli/main.go Normal file
View File

@@ -0,0 +1,40 @@
package main
import (
"fmt"
"log/slog"
"github.com/rkonfj/peerguard/cmd/pgcli/curve25519"
"github.com/rkonfj/peerguard/cmd/pgcli/secret"
"github.com/rkonfj/peerguard/cmd/pgcli/vpn"
"github.com/spf13/cobra"
)
var (
Version = "unknown"
Commit = "unknown"
)
func main() {
cmd := &cobra.Command{
Use: "pgcli",
Version: fmt.Sprintf("%s, commit %s", Version, Commit),
Short: "A p2p network toolset",
SilenceUsage: true,
PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
verbose, err := cmd.Flags().GetInt("verbose")
if err != nil {
return err
}
slog.SetLogLoggerLevel(slog.Level(verbose))
return nil
},
}
cmd.AddCommand(vpn.Cmd)
cmd.AddCommand(secret.Cmd)
cmd.AddCommand(curve25519.Cmd)
cmd.PersistentFlags().IntP("verbose", "V", 0, "logger verbosity level")
cmd.Execute()
}