feat: Improved readability of session message exchange replays
CI / All (ubuntu-latest) (push) Failing after 26s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled

This commit is contained in:
2026-07-29 10:15:35 -06:00
parent fc7bc0ff8f
commit 38ba303c3c
2 changed files with 26 additions and 2 deletions
+3 -2
View File
@@ -2,7 +2,7 @@ use anyhow::Result;
use crate::client::{Message, MessageRole};
use crate::config::{AppConfig, Session};
use crate::utils::dimmed_text;
use crate::utils::{dimmed_text, replay_label_text};
pub fn snapshot(session: &Session) -> (Vec<Message>, Vec<Message>) {
(
@@ -40,13 +40,14 @@ fn render_messages(app: &AppConfig, messages: &[Message]) -> Result<()> {
match message.role {
MessageRole::User => {
if let Some(text) = message.content.as_text() {
println!("{}", dimmed_text("You:"));
println!("{}", replay_label_text("You:"));
println!("{text}");
println!();
}
}
MessageRole::Assistant => {
if let Some(text) = message.content.as_text() {
println!("{}", replay_label_text("Assistant:"));
app.print_markdown(text)?;
println!();
}