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}