diff options
Diffstat (limited to 'commands/termui.go')
-rw-r--r-- | commands/termui.go | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/commands/termui.go b/commands/termui.go index 174d60ec..1470790f 100644 --- a/commands/termui.go +++ b/commands/termui.go @@ -3,19 +3,18 @@ package commands import ( "github.com/spf13/cobra" - "github.com/MichaelMure/git-bug/cache" "github.com/MichaelMure/git-bug/termui" - "github.com/MichaelMure/git-bug/util/interrupt" ) func newTermUICommand() *cobra.Command { env := newEnv() cmd := &cobra.Command{ - Use: "termui", - Aliases: []string{"tui"}, - Short: "Launch the terminal UI.", - PreRunE: loadRepoEnsureUser(env), + Use: "termui", + Aliases: []string{"tui"}, + Short: "Launch the terminal UI.", + PreRunE: loadBackendEnsureUser(env), + PostRunE: closeBackend(env), RunE: func(cmd *cobra.Command, args []string) error { return runTermUI(env) }, @@ -25,12 +24,5 @@ func newTermUICommand() *cobra.Command { } func runTermUI(env *Env) error { - backend, err := cache.NewRepoCache(env.repo) - if err != nil { - return err - } - defer backend.Close() - interrupt.RegisterCleaner(backend.Close) - - return termui.Run(backend) + return termui.Run(env.backend) } |