1package commands
 2
 3import (
 4	_select "github.com/MichaelMure/git-bug/commands/select"
 5	"github.com/spf13/cobra"
 6)
 7
 8func newStatusOpenCommand() *cobra.Command {
 9	env := newEnv()
10
11	cmd := &cobra.Command{
12		Use:      "open [ID]",
13		Short:    "Mark a bug as open.",
14		PreRunE:  loadBackendEnsureUser(env),
15		PostRunE: closeBackend(env),
16		RunE: func(cmd *cobra.Command, args []string) error {
17			return runStatusOpen(env, args)
18		},
19	}
20
21	return cmd
22}
23
24func runStatusOpen(env *Env, args []string) error {
25	b, args, err := _select.ResolveBug(env.backend, args)
26	if err != nil {
27		return err
28	}
29
30	_, err = b.Open()
31	if err != nil {
32		return err
33	}
34
35	return b.Commit()
36}