From d6d45bdc6388dcc7e5e5248c6b4645d90159bb18 Mon Sep 17 00:00:00 2001 From: adamdottv <2363879+adamdottv@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:58:46 -0500 Subject: feat: share and init commands --- packages/tui/internal/app/app.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'packages/tui/internal/app') diff --git a/packages/tui/internal/app/app.go b/packages/tui/internal/app/app.go index 658dbcbdf..f7481f9f4 100644 --- a/packages/tui/internal/app/app.go +++ b/packages/tui/internal/app/app.go @@ -170,16 +170,17 @@ func (a *App) InitializeProject(ctx context.Context) tea.Cmd { cmds = append(cmds, util.CmdHandler(state.SessionSelectedMsg(session))) go func() { - // TODO: Handle no provider or model setup, yet response, err := a.Client.PostSessionInitialize(ctx, client.PostSessionInitializeJSONRequestBody{ SessionID: a.Session.Id, ProviderID: a.Provider.Id, ModelID: a.Model.Id, }) if err != nil { + slog.Error("Failed to initialize project", "error", err) // status.Error(err.Error()) } if response != nil && response.StatusCode != 200 { + slog.Error("Failed to initialize project", "error", response.StatusCode) // status.Error(fmt.Sprintf("failed to initialize project: %d", response.StatusCode)) } }() @@ -187,6 +188,21 @@ func (a *App) InitializeProject(ctx context.Context) tea.Cmd { return tea.Batch(cmds...) } +func (a *App) CompactSession(ctx context.Context) tea.Cmd { + response, err := a.Client.PostSessionSummarizeWithResponse(ctx, client.PostSessionSummarizeJSONRequestBody{ + SessionID: a.Session.Id, + ProviderID: a.Provider.Id, + ModelID: a.Model.Id, + }) + if err != nil { + slog.Error("Failed to compact session", "error", err) + } + if response != nil && response.StatusCode() != 200 { + slog.Error("Failed to compact session", "error", response.StatusCode) + } + return nil +} + func (a *App) MarkProjectInitialized(ctx context.Context) error { response, err := a.Client.PostAppInitialize(ctx) if err != nil { -- cgit v1.2.3