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		PostRunE: closeBackend(env),
16		RunE: func(cmd *cobra.Command, args []string) error {
17			return runTitle(env, args)
18		},
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}