refactor(cli): separate json payload output from logging

This commit is contained in:
Peter Steinberger
2026-03-22 23:19:14 +00:00
parent 274af0486a
commit 4ee41cc6f3
89 changed files with 710 additions and 693 deletions

View File

@@ -135,7 +135,7 @@ async function saveSnapshotTargeted(params: {
? saveSnapshotLocal(params.file)
: await saveSnapshot(params.opts, params.nodeId, params.file, params.baseHash);
if (params.opts.json) {
defaultRuntime.log(JSON.stringify(next));
defaultRuntime.writeJson(next, 0);
return;
}
defaultRuntime.log(theme.muted(`Target: ${params.targetLabel}`));
@@ -365,7 +365,7 @@ export function registerExecApprovalsCli(program: Command) {
try {
const { snapshot, nodeId, source } = await loadSnapshotTarget(opts);
if (opts.json) {
defaultRuntime.log(JSON.stringify(snapshot));
defaultRuntime.writeJson(snapshot, 0);
return;
}