Skip to content

Commit 4be4f6a

Browse files
authored
feat: add cyan response prefix for improved readability (#301)
1 parent 507fe69 commit 4be4f6a

File tree

1 file changed

+12
-0
lines changed
  • crates/chat-cli/src/cli/chat

1 file changed

+12
-0
lines changed

crates/chat-cli/src/cli/chat/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,6 +1497,7 @@ impl ChatSession {
14971497
let mut ended = false;
14981498
let mut parser = ResponseParser::new(response);
14991499
let mut state = ParseState::new(Some(self.terminal_width()));
1500+
let mut response_prefix_printed = false;
15001501

15011502
let mut tool_uses = Vec::new();
15021503
let mut tool_name_being_recvd: Option<String> = None;
@@ -1526,6 +1527,17 @@ impl ChatSession {
15261527
tool_name_being_recvd = Some(name);
15271528
},
15281529
parser::ResponseEvent::AssistantText(text) => {
1530+
// Add Q response prefix before the first assistant text
1531+
if !response_prefix_printed && !text.trim().is_empty() {
1532+
// Print the Q response prefix with cyan color
1533+
execute!(
1534+
self.stdout,
1535+
style::SetForegroundColor(Color::Cyan),
1536+
style::Print("> "),
1537+
style::SetForegroundColor(Color::Reset)
1538+
)?;
1539+
response_prefix_printed = true;
1540+
}
15291541
buf.push_str(&text);
15301542
},
15311543
parser::ResponseEvent::ToolUse(tool_use) => {

0 commit comments

Comments
 (0)