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 runTitle(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.Title)
26
27	return nil
28}
29
30var titleCmd = &cobra.Command{
31	Use:     "title [<id>]",
32	Short:   "Display or change a title",
33	PreRunE: loadRepo,
34	RunE:    runTitle,
35}
36
37func init() {
38	RootCmd.AddCommand(titleCmd)
39
40	titleCmd.Flags().SortFlags = false
41}