package commands import ( "github.com/spf13/cobra" ) func newLsIdCommand() *cobra.Command { env := newEnv() cmd := &cobra.Command{ Use: "ls-id [PREFIX]", Short: "List bug identifiers.", PreRunE: loadBackend(env), RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error { return runLsId(env, args) }), Deprecated: `and will be removed in v1.0. Please use the "ls" command which allows filtering and sorting of the resulting list of ids. The following example would print a new-line separated list containing the ids of all open bugs: git-bug ls --format id --status open `, } return cmd } func runLsId(env *Env, args []string) error { var prefix = "" if len(args) != 0 { prefix = args[0] } for _, id := range env.backend.AllBugsIds() { if prefix == "" || id.HasPrefix(prefix) { env.out.Println(id) } } return nil }