WIP add/remove peers from cli

This commit is contained in:
2024-10-07 16:29:11 +02:00
parent 2fefbe5e6c
commit af1319f1e5
4 changed files with 247 additions and 27 deletions

View File

@@ -111,6 +111,81 @@ var showCmd = &cobra.Command{
},
}
var printPeerStrCmd = &cobra.Command{
Use: "peerstring",
Short: "prints your own peerstring",
Run: func(cmd *cobra.Command, args []string) {
dbPath, _ := cmd.Flags().GetString("db")
client, err := rpc.Receive(dbPath)
if err != nil {
fmt.Printf("dialing: %s\n", err)
return
}
var result *string
err = client.Call("Query.GetPeerString", 0, &result)
fmt.Println(*result)
},
}
var addPeerCmd = &cobra.Command{
Use: "addpeer",
Short: "add a peer",
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
dbPath, _ := cmd.Flags().GetString("db")
client, err := rpc.Receive(dbPath)
if err != nil {
fmt.Printf("dialing: %s\n", err)
return
}
peerString := args[0]
var success *bool
np := rpc.NamespacePeer{ Namespace: "root", Peer: peerString }
err = client.Call("Query.AddPeer", &np, &success)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(*success)
},
}
var removePeerCmd = &cobra.Command{
Use: "removepeer",
Short: "remove a peer",
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
dbPath, _ := cmd.Flags().GetString("db")
client, err := rpc.Receive(dbPath)
if err != nil {
fmt.Printf("dialing: %s\n", err)
return
}
peerString := args[0]
var success *bool
np := rpc.NamespacePeer{ Namespace: "root", Peer: peerString }
err = client.Call("Query.DeletePeer", &np, &success)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(*success)
},
}
var deleteCmd = &cobra.Command{
Use: "delete",
Short: "delete a Password",
@@ -150,6 +225,9 @@ func init() {
rootCmd.AddCommand(generateCmd)
rootCmd.AddCommand(showCmd)
rootCmd.AddCommand(deleteCmd)
rootCmd.AddCommand(addPeerCmd)
rootCmd.AddCommand(removePeerCmd)
rootCmd.AddCommand(printPeerStrCmd)
}
func main() {