summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tui/cmd')
-rw-r--r--packages/tui/cmd/opencode/main.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/tui/cmd/opencode/main.go b/packages/tui/cmd/opencode/main.go
index 54dbd15a5..66888fe40 100644
--- a/packages/tui/cmd/opencode/main.go
+++ b/packages/tui/cmd/opencode/main.go
@@ -101,8 +101,9 @@ func main() {
panic(err)
}
+ tuiModel := tui.NewModel(app_).(*tui.Model)
program := tea.NewProgram(
- tui.NewModel(app_),
+ tuiModel,
tea.WithAltScreen(),
tea.WithMouseCellMotion(),
)
@@ -132,6 +133,7 @@ func main() {
go func() {
sig := <-sigChan
slog.Info("Received signal, shutting down gracefully", "signal", sig)
+ tuiModel.Cleanup()
program.Quit()
}()
@@ -141,5 +143,6 @@ func main() {
slog.Error("TUI error", "error", err)
}
+ tuiModel.Cleanup()
slog.Info("TUI exited", "result", result)
}