1package commands
2
3import (
4 "github.com/spf13/cobra"
5)
6
7func newLsIdCommand() *cobra.Command {
8 env := newEnv()
9
10 cmd := &cobra.Command{
11 Use: "ls-id [PREFIX]",
12 Short: "List bug identifiers.",
13 PreRunE: loadBackend(env),
14 RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error {
15 return runLsId(env, args)
16 }),
17 }
18
19 return cmd
20}
21
22func runLsId(env *Env, args []string) error {
23 var prefix = ""
24 if len(args) != 0 {
25 prefix = args[0]
26 }
27
28 for _, id := range env.backend.AllBugsIds() {
29 if prefix == "" || id.HasPrefix(prefix) {
30 env.out.Println(id)
31 }
32 }
33
34 return nil
35}