package commands import ( "fmt" "strings" "github.com/MichaelMure/git-bug/cache" "github.com/MichaelMure/git-bug/util/interrupt" "github.com/spf13/cobra" ) func runLsID(cmd *cobra.Command, args []string) error { backend, err := cache.NewRepoCache(repo) if err != nil { return err } defer backend.Close() interrupt.RegisterCleaner(backend.Close) var prefix = "" if len(args) != 0 { prefix = args[0] } for _, id := range backend.AllBugsIds() { if prefix == "" || strings.HasPrefix(id, prefix) { fmt.Println(id) } } return nil } var listBugIDCmd = &cobra.Command{ Use: "ls-id []", Short: "List Bug Id", PreRunE: loadRepo, RunE: runLsID, } func init() { RootCmd.AddCommand(listBugIDCmd) }