1package commands
2
3import (
4 "github.com/spf13/cobra"
5
6 "github.com/MichaelMure/git-bug/commands/execenv"
7 "github.com/MichaelMure/git-bug/termui"
8)
9
10func newTermUICommand() *cobra.Command {
11 env := execenv.NewEnv()
12
13 cmd := &cobra.Command{
14 Use: "termui",
15 Aliases: []string{"tui"},
16 Short: "Launch the terminal UI",
17 PreRunE: execenv.LoadBackendEnsureUser(env),
18 RunE: execenv.CloseBackend(env, func(cmd *cobra.Command, args []string) error {
19 return runTermUI(env)
20 }),
21 }
22
23 return cmd
24}
25
26func runTermUI(env *execenv.Env) error {
27 return termui.Run(env.Backend)
28}