fix: Use the existing spinner in interactive mode (#2829)

This commit is contained in:
Jack Amadeo
2025-06-09 20:45:44 -04:00
committed by GitHub
parent 3625f2a1af
commit 8212caa69f
2 changed files with 13 additions and 1 deletions

View File

@@ -891,7 +891,11 @@ impl Session {
v.to_string()
},
};
progress_bars.log(&message);
if interactive {
output::set_thinking_message(&message);
} else {
progress_bars.log(&message);
}
},
"notifications/progress" => {
let progress = o.get("progress").and_then(|v| v.as_f64());

View File

@@ -117,6 +117,14 @@ pub fn hide_thinking() {
THINKING.with(|t| t.borrow_mut().hide());
}
pub fn set_thinking_message(s: &String) {
THINKING.with(|t| {
if let Some(spinner) = t.borrow_mut().spinner.as_mut() {
spinner.set_message(s);
}
});
}
pub fn render_message(message: &Message, debug: bool) {
let theme = get_theme();