1package commands
2
3import (
4 _select "github.com/MichaelMure/git-bug/commands/select"
5 "github.com/spf13/cobra"
6)
7
8func newTitleCommand() *cobra.Command {
9 env := newEnv()
10
11 cmd := &cobra.Command{
12 Use: "title [ID]",
13 Short: "Display or change a title of a bug.",
14 PreRunE: loadBackend(env),
15 RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error {
16 return runTitle(env, args)
17 }),
18 ValidArgsFunction: completeBug(env),
19 }
20
21 cmd.AddCommand(newTitleEditCommand())
22
23 return cmd
24}
25
26func runTitle(env *Env, args []string) error {
27 b, args, err := _select.ResolveBug(env.backend, args)
28 if err != nil {
29 return err
30 }
31
32 snap := b.Snapshot()
33
34 env.out.Println(snap.Title)
35
36 return nil
37}