summaryrefslogtreecommitdiffhomepage
path: root/cmd/root.go
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-29 15:22:25 -0500
committeradamdottv <[email protected]>2025-05-29 15:22:25 -0500
commit1c01ee48340c524af9223fac43f21d3a545e4583 (patch)
treef33bde056ef0d65828f15a9199ad0b910f65d74f /cmd/root.go
parent005d6e0bde9a42e2bebee7b712b0fe9a7be23499 (diff)
downloadopencode-1c01ee48340c524af9223fac43f21d3a545e4583.tar.gz
opencode-1c01ee48340c524af9223fac43f21d3a545e4583.zip
wip: refactoring tui
Diffstat (limited to 'cmd/root.go')
-rw-r--r--cmd/root.go20
1 files changed, 5 insertions, 15 deletions
diff --git a/cmd/root.go b/cmd/root.go
index f9a55babe..85258d591 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -13,7 +13,6 @@ import (
zone "github.com/lrstanley/bubblezone"
"github.com/spf13/cobra"
"github.com/sst/opencode/internal/config"
- "github.com/sst/opencode/internal/logging"
"github.com/sst/opencode/internal/pubsub"
"github.com/sst/opencode/internal/tui"
"github.com/sst/opencode/internal/tui/app"
@@ -107,9 +106,9 @@ to assist developers in writing, debugging, and understanding code directly from
// Set up message handling for the TUI
go func() {
defer tuiWg.Done()
- defer logging.RecoverPanic("TUI-message-handler", func() {
- attemptTUIRecovery(program)
- })
+ // defer logging.RecoverPanic("TUI-message-handler", func() {
+ // attemptTUIRecovery(program)
+ // })
for {
select {
@@ -157,15 +156,6 @@ to assist developers in writing, debugging, and understanding code directly from
},
}
-// attemptTUIRecovery tries to recover the TUI after a panic
-func attemptTUIRecovery(program *tea.Program) {
- slog.Info("Attempting to recover TUI after panic")
-
- // We could try to restart the TUI or gracefully exit
- // For now, we'll just quit the program to avoid further issues
- program.Quit()
-}
-
func setupSubscriber[T any](
ctx context.Context,
wg *sync.WaitGroup,
@@ -176,7 +166,7 @@ func setupSubscriber[T any](
wg.Add(1)
go func() {
defer wg.Done()
- defer logging.RecoverPanic(fmt.Sprintf("subscription-%s", name), nil)
+ // defer logging.RecoverPanic(fmt.Sprintf("subscription-%s", name), nil)
subCh := subscriber(ctx)
if subCh == nil {
@@ -224,7 +214,7 @@ func setupSubscriptions(app *app.App, parentCtx context.Context) (chan tea.Msg,
waitCh := make(chan struct{})
go func() {
- defer logging.RecoverPanic("subscription-cleanup", nil)
+ // defer logging.RecoverPanic("subscription-cleanup", nil)
wg.Wait()
close(waitCh)
}()