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}