pubkey.go

 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}