status_open.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 runStatusOpen(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.Open()
22	if err != nil {
23		return err
24	}
25
26	return b.Commit()
27}
28
29var openCmd = &cobra.Command{
30	Use:     "open [<id>]",
31	Short:   "Mark a bug as open",
32	PreRunE: loadRepo,
33	RunE:    runStatusOpen,
34}
35
36func init() {
37	statusCmd.AddCommand(openCmd)
38}