title.go

 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}