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 }
19
20 cmd.AddCommand(newTitleEditCommand())
21
22 return cmd
23}
24
25func runTitle(env *Env, args []string) error {
26 b, args, err := _select.ResolveBug(env.backend, args)
27 if err != nil {
28 return err
29 }
30
31 snap := b.Snapshot()
32
33 env.out.Println(snap.Title)
34
35 return nil
36}