diff options
| author | adamdottv <[email protected]> | 2025-07-10 09:53:18 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-07-10 10:06:51 -0500 |
| commit | ce4cb820f72591d58ea78d1c0d955a7ca50a0217 (patch) | |
| tree | eaf4d26f01c7bd6f4c737cabfd6484ab5abd3401 /packages/tui/cmd | |
| parent | ba5be6b6257ea06302db70e3f706e0e29359a77d (diff) | |
| download | opencode-ce4cb820f72591d58ea78d1c0d955a7ca50a0217.tar.gz opencode-ce4cb820f72591d58ea78d1c0d955a7ca50a0217.zip | |
feat(tui): modes
Diffstat (limited to 'packages/tui/cmd')
| -rw-r--r-- | packages/tui/cmd/opencode/main.go | 12 |
1 files changed, 10 insertions, 2 deletions
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) } |
