bug_title.go

 1package bugcmd
 2
 3import (
 4	"github.com/spf13/cobra"
 5
 6	"github.com/MichaelMure/git-bug/commands/execenv"
 7)
 8
 9func newBugTitleCommand(env *execenv.Env) *cobra.Command {
10	cmd := &cobra.Command{
11		Use:     "title [BUG_ID]",
12		Short:   "Display the title of a bug",
13		PreRunE: execenv.LoadBackend(env),
14		RunE: execenv.CloseBackend(env, func(cmd *cobra.Command, args []string) error {
15			return runBugTitle(env, args)
16		}),
17		ValidArgsFunction: BugCompletion(env),
18	}
19
20	cmd.AddCommand(newBugTitleEditCommand(env))
21
22	return cmd
23}
24
25func runBugTitle(env *execenv.Env, args []string) error {
26	b, _, err := ResolveSelected(env.Backend, args)
27	if err != nil {
28		return err
29	}
30
31	snap := b.Compile()
32
33	env.Out.Println(snap.Title)
34
35	return nil
36}