diff options
Diffstat (limited to 'commands/ls.go')
-rw-r--r-- | commands/ls.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/commands/ls.go b/commands/ls.go new file mode 100644 index 00000000..2101dc84 --- /dev/null +++ b/commands/ls.go @@ -0,0 +1,36 @@ +package commands + +import ( + "fmt" + b "github.com/MichaelMure/git-bug/bug" + "github.com/MichaelMure/git-bug/repository" +) + +func RunLsBug(repo repository.Repo, args []string) error { + refs, err := repo.ListRefs(b.BugsRefPattern) + + if err != nil { + return err + } + + for _, ref := range refs { + bug, err := b.ReadBug(repo, ref) + + if err != nil { + return err + } + + snapshot := bug.Compile() + + fmt.Printf("%s %s\n", bug.HumanId(), snapshot.Title) + } + + return nil +} + +var lsCmd = &Command{ + Usage: func(arg0 string) { + fmt.Printf("Usage: %s\n", arg0) + }, + RunMethod: RunLsBug, +} |