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}