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