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() *cobra.Command {
12 env := execenv.NewEnv()
13
14 cmd := &cobra.Command{
15 Use: "deselect",
16 Short: "Clear the implicitly selected bug",
17 Example: `git bug select 2f15
18git bug comment
19git bug status
20git bug deselect
21`,
22 PreRunE: execenv.LoadBackend(env),
23 RunE: execenv.CloseBackend(env, func(cmd *cobra.Command, args []string) error {
24 return runBugDeselect(env)
25 }),
26 }
27
28 return cmd
29}
30
31func runBugDeselect(env *execenv.Env) error {
32 err := _select.Clear(env.Backend, bug.Namespace)
33 if err != nil {
34 return err
35 }
36
37 return nil
38}