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