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