diff options
author | Michael Muré <batolettre@gmail.com> | 2018-09-24 15:20:19 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2018-09-24 15:20:19 +0200 |
commit | a122d533f6b3e46ab4c79bd39bbb764d59824983 (patch) | |
tree | 0ab978909c0f7acdcb9b0b39ea044de5bc4e7fd6 /commands/label_add.go | |
parent | c3a5213f829444452e1971822529a57da613831d (diff) | |
download | git-bug-a122d533f6b3e46ab4c79bd39bbb764d59824983.tar.gz |
commands: cleanup file name
Diffstat (limited to 'commands/label_add.go')
-rw-r--r-- | commands/label_add.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/commands/label_add.go b/commands/label_add.go new file mode 100644 index 00000000..06c4e6c5 --- /dev/null +++ b/commands/label_add.go @@ -0,0 +1,44 @@ +package commands + +import ( + "fmt" + + "github.com/MichaelMure/git-bug/cache" + "github.com/MichaelMure/git-bug/commands/select" + "github.com/spf13/cobra" +) + +func runLabelAdd(cmd *cobra.Command, args []string) error { + backend, err := cache.NewRepoCache(repo) + if err != nil { + return err + } + defer backend.Close() + + b, args, err := _select.ResolveBug(backend, args) + if err != nil { + return err + } + + changes, err := b.ChangeLabels(args, nil) + + for _, change := range changes { + fmt.Println(change) + } + + if err != nil { + return err + } + + return b.Commit() +} + +var labelAddCmd = &cobra.Command{ + Use: "add [<id>] <label>[...]", + Short: "Add a label", + RunE: runLabelAdd, +} + +func init() { + labelCmd.AddCommand(labelAddCmd) +} |