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}