status.go

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