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