From ce4cb820f72591d58ea78d1c0d955a7ca50a0217 Mon Sep 17 00:00:00 2001 From: adamdottv <2363879+adamdottv@users.noreply.github.com> Date: Thu, 10 Jul 2025 09:53:18 -0500 Subject: feat(tui): modes --- packages/tui/cmd/opencode/main.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'packages/tui/cmd') diff --git a/packages/tui/cmd/opencode/main.go b/packages/tui/cmd/opencode/main.go index 31ef03e5a..cd827a952 100644 --- a/packages/tui/cmd/opencode/main.go +++ b/packages/tui/cmd/opencode/main.go @@ -39,6 +39,14 @@ func main() { os.Exit(1) } + modesStr := os.Getenv("OPENCODE_MODES") + var modes []opencode.Mode + err = json.Unmarshal([]byte(modesStr), &modes) + if err != nil { + slog.Error("Failed to unmarshal modes", "error", err) + os.Exit(1) + } + httpClient := opencode.NewClient( option.WithBaseURL(url), ) @@ -47,7 +55,7 @@ func main() { logger := slog.New(apiHandler) slog.SetDefault(logger) - slog.Debug("TUI launched", "app", appInfo) + slog.Debug("TUI launched", "app", appInfoStr, "modes", modesStr) go func() { err = clipboard.Init() @@ -60,7 +68,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - app_, err := app.New(ctx, version, appInfo, httpClient, model, prompt) + app_, err := app.New(ctx, version, appInfo, modes, httpClient, model, prompt) if err != nil { panic(err) } -- cgit v1.2.3