summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/cmd
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-07-10 09:53:18 -0500
committeradamdottv <[email protected]>2025-07-10 10:06:51 -0500
commitce4cb820f72591d58ea78d1c0d955a7ca50a0217 (patch)
treeeaf4d26f01c7bd6f4c737cabfd6484ab5abd3401 /packages/tui/cmd
parentba5be6b6257ea06302db70e3f706e0e29359a77d (diff)
downloadopencode-ce4cb820f72591d58ea78d1c0d955a7ca50a0217.tar.gz
opencode-ce4cb820f72591d58ea78d1c0d955a7ca50a0217.zip
feat(tui): modes
Diffstat (limited to 'packages/tui/cmd')
-rw-r--r--packages/tui/cmd/opencode/main.go12
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)
}