fix: Use the existing spinner in interactive mode (#2829)
This commit is contained in:
@@ -891,7 +891,11 @@ impl Session {
|
|||||||
v.to_string()
|
v.to_string()
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
progress_bars.log(&message);
|
if interactive {
|
||||||
|
output::set_thinking_message(&message);
|
||||||
|
} else {
|
||||||
|
progress_bars.log(&message);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"notifications/progress" => {
|
"notifications/progress" => {
|
||||||
let progress = o.get("progress").and_then(|v| v.as_f64());
|
let progress = o.get("progress").and_then(|v| v.as_f64());
|
||||||
|
|||||||
@@ -117,6 +117,14 @@ pub fn hide_thinking() {
|
|||||||
THINKING.with(|t| t.borrow_mut().hide());
|
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) {
|
pub fn render_message(message: &Message, debug: bool) {
|
||||||
let theme = get_theme();
|
let theme = get_theme();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user