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 the bug as open",
32 RunE: runStatusOpen,
33}
34
35func init() {
36 statusCmd.AddCommand(openCmd)
37}