summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-08-19 05:25:46 -0500
committerGitHub <[email protected]>2025-08-19 05:25:46 -0500
commit8f230ad4b41de5c27a404123bd70c841b2019646 (patch)
treef51890acbdec552e3b805dec594a31aefad0d6c2
parentc0f90eb5641e24af257c15ba993d18ad533c3b9d (diff)
downloadopencode-8f230ad4b41de5c27a404123bd70c841b2019646.tar.gz
opencode-8f230ad4b41de5c27a404123bd70c841b2019646.zip
fix: interface conversion panic (#2060)
-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)
+ }
}
}
}