github.com/GGP1/kure@v0.8.4/commands/card/card.go (about) 1 package card 2 3 import ( 4 "os" 5 6 cadd "github.com/GGP1/kure/commands/card/add" 7 ccopy "github.com/GGP1/kure/commands/card/copy" 8 cedit "github.com/GGP1/kure/commands/card/edit" 9 cls "github.com/GGP1/kure/commands/card/ls" 10 crm "github.com/GGP1/kure/commands/card/rm" 11 12 "github.com/spf13/cobra" 13 bolt "go.etcd.io/bbolt" 14 ) 15 16 const example = ` 17 kure card (add|copy|edit|ls|rm)` 18 19 // NewCmd returns a new command. 20 func NewCmd(db *bolt.DB) *cobra.Command { 21 cmd := &cobra.Command{ 22 Use: "card", 23 Short: "Card operations", 24 Example: example, 25 } 26 27 cmd.AddCommand( 28 cadd.NewCmd(db, os.Stdin), 29 ccopy.NewCmd(db), 30 cedit.NewCmd(db), 31 cls.NewCmd(db), 32 crm.NewCmd(db, os.Stdin), 33 ) 34 35 return cmd 36 }