refactor(cli): share parsed output controls across consumers

This commit is contained in:
morluto committed 2026-10-24 00:32:05 +08:00
1 parent 4526862728
commit 8d8d85ba22
13 files changed
+228 -135

No files matched your search

+5 -1
View File
@@ -10,6 +10,7 @@ import { finished } from "node:stream/promises";
import { Cli } from "incur";
import { parseCliOutputArguments } from "../../../dist/cliOutput.js";
import { createCliResultOutput } from "../../../dist/cli/cliResultOutput.js";
import { createEvidence } from "../../../dist/domain/evidence.js";
@@ -79,7 +80,10 @@ try {
destination = createWriteStream(path, { flags: "wx", mode: 0o600 });
const argv = [metadata.command, "--format", format, "--full-output"];
const output = createCliResultOutput(argv, destination);
const output = createCliResultOutput(
parseCliOutputArguments(argv),
destination,
);
assert.ok(output);
let unexpectedOutputBytes = 0;
let exitCode = 0;