ls-id.go

 1package commands
 2
 3import (
 4	"fmt"
 5	"strings"
 6
 7	"github.com/MichaelMure/git-bug/cache"
 8	"github.com/spf13/cobra"
 9)
10
11func runLsID(cmd *cobra.Command, args []string) error {
12
13	backend, err := cache.NewRepoCache(repo)
14	if err != nil {
15		return err
16	}
17	defer backend.Close()
18
19	var prefix string
20	prefix = ""
21	if len(args) != 0 {
22		prefix = args[0]
23	}
24
25	for _, id := range backend.AllBugsIds() {
26		if prefix == "" || strings.HasPrefix(id, prefix) {
27			fmt.Println(id)
28		}
29	}
30
31	return nil
32}
33
34var listBugIDCmd = &cobra.Command{
35	Use:     "ls-id [<prefix>]",
36	Short:   "List Bug Id",
37	PreRunE: loadRepo,
38	RunE:    runLsID,
39}
40
41func init() {
42	RootCmd.AddCommand(listBugIDCmd)
43}