1package commands
 2
 3import (
 4	"github.com/MichaelMure/git-bug/cache"
 5	"github.com/MichaelMure/git-bug/termui"
 6	"github.com/MichaelMure/git-bug/util/interrupt"
 7	"github.com/spf13/cobra"
 8)
 9
10func runTermUI(cmd *cobra.Command, args []string) error {
11	backend, err := cache.NewRepoCache(repo)
12	if err != nil {
13		return err
14	}
15	defer backend.Close()
16	interrupt.RegisterCleaner(backend.Close)
17
18	return termui.Run(backend)
19}
20
21var termUICmd = &cobra.Command{
22	Use:     "termui",
23	Short:   "Launch the terminal UI.",
24	PreRunE: loadRepoEnsureUser,
25	RunE:    runTermUI,
26}
27
28func init() {
29	RootCmd.AddCommand(termUICmd)
30}