1package cmd
2
3import (
4 "github.com/spf13/cobra"
5)
6
7func pubkeyCommand() *cobra.Command {
8 cmd := &cobra.Command{
9 Use: "pubkey",
10 Aliases: []string{"pubkeys", "publickey", "publickeys"},
11 Short: "Manage your public keys",
12 }
13 //
14 // pubkeyAddCommand := &cobra.Command{
15 // Use: "add AUTHORIZED_KEY",
16 // Short: "Add a public key",
17 // Args: cobra.MinimumNArgs(1),
18 // RunE: func(cmd *cobra.Command, args []string) error {
19 // be, s := fromContext(cmd)
20 // user, err := be.UserByPublicKey(s.PublicKey())
21 // if err != nil {
22 // return err
23 // }
24 //
25 // pk, _, err := backend.ParseAuthorizedKey(strings.Join(args, " "))
26 // if err != nil {
27 // return err
28 // }
29 //
30 // return be.AddPublicKey(user.Username(), pk)
31 // },
32 // }
33 //
34 // pubkeyRemoveCommand := &cobra.Command{
35 // Use: "remove AUTHORIZED_KEY",
36 // Args: cobra.MinimumNArgs(1),
37 // Short: "Remove a public key",
38 // RunE: func(cmd *cobra.Command, args []string) error {
39 // be, s := fromContext(cmd)
40 // user, err := be.UserByPublicKey(s.PublicKey())
41 // if err != nil {
42 // return err
43 // }
44 //
45 // pk, _, err := backend.ParseAuthorizedKey(strings.Join(args, " "))
46 // if err != nil {
47 // return err
48 // }
49 //
50 // return be.RemovePublicKey(user.Username(), pk)
51 // },
52 // }
53 //
54 // pubkeyListCommand := &cobra.Command{
55 // Use: "list",
56 // Aliases: []string{"ls"},
57 // Short: "List public keys",
58 // Args: cobra.NoArgs,
59 // RunE: func(cmd *cobra.Command, args []string) error {
60 // be, s := fromContext(cmd)
61 // user, err := be.UserByPublicKey(s.PublicKey())
62 // if err != nil {
63 // return err
64 // }
65 //
66 // pks := user.PublicKeys()
67 // for _, pk := range pks {
68 // cmd.Println(backend.MarshalAuthorizedKey(pk))
69 // }
70 //
71 // return nil
72 // },
73 // }
74 //
75 // cmd.AddCommand(
76 // pubkeyAddCommand,
77 // pubkeyRemoveCommand,
78 // pubkeyListCommand,
79 // )
80
81 return cmd
82}