termui.go

 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}