board_title.go

 1package boardcmd
 2
 3import (
 4	"github.com/spf13/cobra"
 5
 6	"github.com/git-bug/git-bug/commands/execenv"
 7)
 8
 9func newBoardTitleCommand() *cobra.Command {
10	env := execenv.NewEnv()
11
12	cmd := &cobra.Command{
13		Use:     "title [BOARD_ID]",
14		Short:   "Display the title of a board",
15		PreRunE: execenv.LoadBackend(env),
16		RunE: execenv.CloseBackend(env, func(cmd *cobra.Command, args []string) error {
17			return runBoardTitle(env, args)
18		}),
19		ValidArgsFunction: BoardCompletion(env),
20	}
21
22	cmd.AddCommand(newBoardTitleEditCommand())
23
24	return cmd
25}
26
27func runBoardTitle(env *execenv.Env, args []string) error {
28	b, args, err := ResolveSelected(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}