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 PostRunE: closeBackend(env),
15 RunE: func(cmd *cobra.Command, args []string) error {
16 return runLsId(env, args)
17 },
18 }
19
20 return cmd
21}
22
23func runLsId(env *Env, args []string) error {
24 var prefix = ""
25 if len(args) != 0 {
26 prefix = args[0]
27 }
28
29 for _, id := range env.backend.AllBugsIds() {
30 if prefix == "" || id.HasPrefix(prefix) {
31 env.out.Println(id)
32 }
33 }
34
35 return nil
36}