diff --git a/src/index.ts b/src/index.ts index dba66eb..56c93ed 100644 --- a/src/index.ts +++ b/src/index.ts @@ -38,9 +38,6 @@ async function main() { allowPositionals: true, }); - const plainOut = args["plain-out"] ?? args.plain ?? !process.stdout.isTTY; - const plainErr = args["plain-err"] ?? args.plain ?? !process.stderr.isTTY; - if (args.version) { console.log("0.0.0"); return; @@ -55,6 +52,8 @@ async function main() { const model = args.model ?? config.model; + const plainOut = args["plain-out"] ?? args.plain ?? !process.stdout.isTTY; + const plainErr = args["plain-err"] ?? args.plain ?? !process.stderr.isTTY; const renderer = new Renderer(plainOut, plainErr); const provider = createOpenAICompatible({ diff --git a/src/render/index.ts b/src/render/index.ts index a75eee2..2819467 100644 --- a/src/render/index.ts +++ b/src/render/index.ts @@ -84,7 +84,13 @@ export default class Renderer { async renderStream(stream: AsyncIterableStream>) { this.resetCounts(); - const spin = spinner({ withGuide: false, indicator: "timer" }); + const spin = spinner({ + withGuide: false, + indicator: "timer", + onCancel: () => { + process.exit(130); + }, + }); if (!this.isPlain) { spin.start("Waiting for response"); }