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}