diff options
| author | Kujtim Hoxha <[email protected]> | 2025-04-04 15:08:32 +0200 |
|---|---|---|
| committer | Kujtim Hoxha <[email protected]> | 2025-04-04 15:08:32 +0200 |
| commit | 8f8b403bbcb171fae525e7239f2f7b9d46c78b77 (patch) | |
| tree | 648048ae1e6eb4b4fbe7dc73979a48eab1b81b29 /internal | |
| parent | fa5840cf7524c85a90679ce257e34a1558b145f7 (diff) | |
| download | opencode-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.go | 6 |
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:") |
