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}