status_close.go

 1package commands
 2
 3import (
 4	"github.com/MichaelMure/git-bug/cache"
 5	"github.com/MichaelMure/git-bug/commands/select"
 6	"github.com/spf13/cobra"
 7)
 8
 9func runStatusClose(cmd *cobra.Command, args []string) error {
10	backend, err := cache.NewRepoCache(repo)
11	if err != nil {
12		return err
13	}
14	defer backend.Close()
15
16	b, args, err := _select.ResolveBug(backend, args)
17	if err != nil {
18		return err
19	}
20
21	err = b.Close()
22	if err != nil {
23		return err
24	}
25
26	return b.Commit()
27}
28
29var closeCmd = &cobra.Command{
30	Use:   "close [<id>]",
31	Short: "Mark a bug as closed",
32	RunE:  runStatusClose,
33}
34
35func init() {
36	statusCmd.AddCommand(closeCmd)
37}