fix: only clear spinner when it was actually spinning

This commit is contained in:
mitchell 2026-05-03 21:21:56 -04:00
parent 3c9a5e625a
commit 8ff27c5de8

View file

@ -89,14 +89,16 @@ export default class Renderer {
this.resetCounts();
const spin = spinner({ withGuide: false, indicator: "timer" });
let spinning = false;
if (!this.isPlain) {
spinning = true;
spin.start("Waiting for response");
}
for await (const part of stream) {
switch (part.type) {
case "reasoning-start": {
if (!this.isPlain) {
if (spinning) {
spin.clear();
}
if (supportsColorStderr)
@ -130,7 +132,7 @@ export default class Renderer {
break;
}
case "text-start": {
if (!this.isPlain) {
if (spinning) {
spin.clear();
}
this.write("\n");