title.go

 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}