diff options
Diffstat (limited to 'packages/tui/internal/app')
| -rw-r--r-- | packages/tui/internal/app/app.go | 18 |
1 files changed, 17 insertions, 1 deletions
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 { |
