mirror of
				https://github.com/sigcn/pg.git
				synced 2025-10-31 06:06:18 +08:00 
			
		
		
		
	split the peerguard tool into pgcli and pgserve
This commit is contained in:
		
							
								
								
									
										40
									
								
								cmd/pgcli/main.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								cmd/pgcli/main.go
									
									
									
									
									
										Normal 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() | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 rkonfj
					rkonfj