summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/tui/internal/components/chat/messages.go22
1 files changed, 12 insertions, 10 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index f63de16a1..83e3e33b5 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -746,16 +746,18 @@ func (m *messagesComponent) renderView() tea.Cmd {
} else {
for _, part := range response.Parts {
if part.CallID == m.app.CurrentPermission.CallID {
- content := renderToolDetails(
- m.app,
- part.AsUnion().(opencode.ToolPart),
- m.app.CurrentPermission,
- width,
- )
- if content != "" {
- partCount++
- lineCount += lipgloss.Height(content) + 1
- blocks = append(blocks, content)
+ if toolPart, ok := part.AsUnion().(opencode.ToolPart); ok {
+ content := renderToolDetails(
+ m.app,
+ toolPart,
+ m.app.CurrentPermission,
+ width,
+ )
+ if content != "" {
+ partCount++
+ lineCount += lipgloss.Height(content) + 1
+ blocks = append(blocks, content)
+ }
}
}
}