bug_deselect.go

 1package bugcmd
 2
 3import (
 4	"github.com/spf13/cobra"
 5
 6	"github.com/MichaelMure/git-bug/commands/execenv"
 7	_select "github.com/MichaelMure/git-bug/commands/select"
 8	"github.com/MichaelMure/git-bug/entities/bug"
 9)
10
11func newBugDeselectCommand(env *execenv.Env) *cobra.Command {
12	cmd := &cobra.Command{
13		Use:   "deselect",
14		Short: "Clear the implicitly selected bug",
15		Example: `git bug select 2f15
16git bug comment
17git bug status
18git bug deselect
19`,
20		PreRunE: execenv.LoadBackend(env),
21		RunE: execenv.CloseBackend(env, func(cmd *cobra.Command, args []string) error {
22			return runBugDeselect(env)
23		}),
24	}
25
26	return cmd
27}
28
29func runBugDeselect(env *execenv.Env) error {
30	err := _select.Clear(env.Backend, bug.Namespace)
31	if err != nil {
32		return err
33	}
34
35	return nil
36}