summaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-04-04 15:08:32 +0200
committerKujtim Hoxha <[email protected]>2025-04-04 15:08:32 +0200
commit8f8b403bbcb171fae525e7239f2f7b9d46c78b77 (patch)
tree648048ae1e6eb4b4fbe7dc73979a48eab1b81b29 /internal
parentfa5840cf7524c85a90679ce257e34a1558b145f7 (diff)
downloadopencode-8f8b403bbcb171fae525e7239f2f7b9d46c78b77.tar.gz
opencode-8f8b403bbcb171fae525e7239f2f7b9d46c78b77.zip
Make tool error results visually distinct with red border
- Change tool result border color to red when displaying errors - Keep green border for successful results - Improve visual distinction between error and success states 🤖 Generated with termai Co-Authored-By: termai <[email protected]>
Diffstat (limited to 'internal')
-rw-r--r--internal/tui/components/repl/messages.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/tui/components/repl/messages.go b/internal/tui/components/repl/messages.go
index 30ce4be7c..481783a2e 100644
--- a/internal/tui/components/repl/messages.go
+++ b/internal/tui/components/repl/messages.go
@@ -221,11 +221,15 @@ func (m *messagesCmp) renderMessageWithToolCall(content string, tools []message.
Bold(true).
Foreground(styles.Green).
Render(fmt.Sprintf("%s Result", styles.CheckIcon))
+
+ // Use the same style for both header and border if it's an error
+ borderColor := styles.Green
if result.IsError {
resultHeader = lipgloss.NewStyle().
Bold(true).
Foreground(styles.Red).
Render(fmt.Sprintf("%s Error", styles.ErrorIcon))
+ borderColor = styles.Red
}
truncate := 200
@@ -235,7 +239,7 @@ func (m *messagesCmp) renderMessageWithToolCall(content string, tools []message.
}
resultContent := lipgloss.JoinVertical(lipgloss.Left, resultHeader, content)
- return toolResultStyle.Render(resultContent)
+ return toolResultStyle.BorderForeground(borderColor).Render(resultContent)
}
connector := connectorStyle.Render("└─> Tool Calls:")