From cc086ebae99dfeb936d9397f4e3eedf5d37a97b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Mur=C3=A9?= Date: Mon, 17 Sep 2018 14:32:33 +0200 Subject: [PATCH] commands: make "label" display the current labels --- commands/label add.go | 50 ++++++++++++++++++++++++++++++++++ commands/label.go | 52 +++++++----------------------------- doc/man/git-bug-label.1 | 10 +++---- doc/md/git-bug.md | 2 +- doc/md/git-bug_label.md | 9 +++---- misc/bash_completion/git-bug | 3 --- 6 files changed, 68 insertions(+), 58 deletions(-) create mode 100644 commands/label add.go diff --git a/commands/label add.go b/commands/label add.go new file mode 100644 index 0000000000000000000000000000000000000000..6eefa64653055e838c359534079c70ac153350d2 --- /dev/null +++ b/commands/label add.go @@ -0,0 +1,50 @@ +package commands + +import ( + "errors" + "fmt" + + "github.com/MichaelMure/git-bug/cache" + "github.com/spf13/cobra" +) + +func runLabelAdd(cmd *cobra.Command, args []string) error { + if len(args) == 0 { + return errors.New("You must provide a bug id") + } + + backend, err := cache.NewRepoCache(repo) + if err != nil { + return err + } + defer backend.Close() + + prefix := args[0] + add := args[1:] + + b, err := backend.ResolveBugPrefix(prefix) + if err != nil { + return err + } + + changes, err := b.ChangeLabels(add, nil) + if err != nil { + return err + } + + for _, change := range changes { + fmt.Println(change) + } + + return b.Commit() +} + +var labelAddCmd = &cobra.Command{ + Use: "add [