summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/app
diff options
context:
space:
mode:
authorspoons-and-mirrors <[email protected]>2025-08-12 22:22:03 +0200
committerGitHub <[email protected]>2025-08-12 16:22:03 -0400
commit47c327641b2beec66fc3960136634d5490ba6bb3 (patch)
treeb5c40f4824495db0efe50fc72531fc669a86b5db /packages/tui/internal/app
parent81583cddbdd588fa3eb9e3e15ea70909ce1b4b93 (diff)
downloadopencode-47c327641b2beec66fc3960136634d5490ba6bb3.tar.gz
opencode-47c327641b2beec66fc3960136634d5490ba6bb3.zip
feat: add session rename functionality to TUI modal (#1821)
Co-authored-by: opencode <[email protected]> Co-authored-by: Dax Raad <[email protected]> Co-authored-by: Dax <[email protected]>
Diffstat (limited to 'packages/tui/internal/app')
-rw-r--r--packages/tui/internal/app/app.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/tui/internal/app/app.go b/packages/tui/internal/app/app.go
index 345726483..48b7d67f9 100644
--- a/packages/tui/internal/app/app.go
+++ b/packages/tui/internal/app/app.go
@@ -760,6 +760,17 @@ func (a *App) DeleteSession(ctx context.Context, sessionID string) error {
return nil
}
+func (a *App) UpdateSession(ctx context.Context, sessionID string, title string) error {
+ _, err := a.Client.Session.Update(ctx, sessionID, opencode.SessionUpdateParams{
+ Title: opencode.F(title),
+ })
+ if err != nil {
+ slog.Error("Failed to update session", "error", err)
+ return err
+ }
+ return nil
+}
+
func (a *App) ListMessages(ctx context.Context, sessionId string) ([]Message, error) {
response, err := a.Client.Session.Messages(ctx, sessionId)
if err != nil {