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}