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}