@@ -221,11 +221,15 @@ func (m *messagesCmp) renderMessageWithToolCall(content string, tools []message.
221 Bold(true).
221 Bold(true).
222 Foreground(styles.Green).
222 Foreground(styles.Green).
223 Render(fmt.Sprintf("%s Result", styles.CheckIcon))
223 Render(fmt.Sprintf("%s Result", styles.CheckIcon))
225+ // Use the same style for both header and border if it's an error
226+ borderColor := styles.Green
224 if result.IsError {
227 if result.IsError {
225 resultHeader = lipgloss.NewStyle().
228 resultHeader = lipgloss.NewStyle().
226 Bold(true).
229 Bold(true).
227 Foreground(styles.Red).
230 Foreground(styles.Red).
228 Render(fmt.Sprintf("%s Error", styles.ErrorIcon))
231 Render(fmt.Sprintf("%s Error", styles.ErrorIcon))
232+ borderColor = styles.Red
231 truncate := 200
235 truncate := 200
@@ -235,7 +239,7 @@ func (m *messagesCmp) renderMessageWithToolCall(content string, tools []message.
237 resultContent := lipgloss.JoinVertical(lipgloss.Left, resultHeader, content)
241 resultContent := lipgloss.JoinVertical(lipgloss.Left, resultHeader, content)
238− return toolResultStyle.Render(resultContent)
242+ return toolResultStyle.BorderForeground(borderColor).Render(resultContent)
241 connector := connectorStyle.Render("└─> Tool Calls:")
245 connector := connectorStyle.Render("└─> Tool Calls:")