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  }