1package commands
2
3import (
4 "fmt"
5
6 "github.com/MichaelMure/git-bug/cache"
7 "github.com/MichaelMure/git-bug/commands/select"
8 "github.com/spf13/cobra"
9)
10
11func runLabelRm(cmd *cobra.Command, args []string) error {
12 backend, err := cache.NewRepoCache(repo)
13 if err != nil {
14 return err
15 }
16 defer backend.Close()
17
18 b, args, err := _select.ResolveBug(backend, args)
19 if err != nil {
20 return err
21 }
22
23 changes, err := b.ChangeLabels(nil, args)
24
25 for _, change := range changes {
26 fmt.Println(change)
27 }
28
29 if err != nil {
30 return err
31 }
32
33 return b.Commit()
34}
35
36var labelRmCmd = &cobra.Command{
37 Use: "rm [<id>] <label>[...]",
38 Short: "Remove a label from a bug",
39 RunE: runLabelRm,
40}
41
42func init() {
43 labelCmd.AddCommand(labelRmCmd)
44}