cli: fix spinner not show during prompt processing (#24283)

This commit is contained in:
Xuan-Son Nguyen
2026-06-08 11:11:45 +02:00
committed by GitHub
parent c74759a244
commit 715b86a366
+11
View File
@@ -128,7 +128,18 @@ struct cli_context {
console::spinner::start(); console::spinner::start();
server_task_result_ptr result = rd.next(should_stop); server_task_result_ptr result = rd.next(should_stop);
while (true) {
auto res_partial = dynamic_cast<server_task_result_cmpl_partial *>(result.get());
if (res_partial && res_partial->is_begin) {
// this is the "send 200 status to client" signal in streaming mode
// skip, do not stop the spinner
result = rd.next(should_stop);
} else {
console::spinner::stop(); console::spinner::stop();
break;
}
}
std::string curr_content; std::string curr_content;
bool is_thinking = false; bool is_thinking = false;