diff --git a/dist-bun/mcporter-macos-arm64-v0.6.2.tar.gz b/dist-bun/mcporter-macos-arm64-v0.6.2.tar.gz index f58c8b4..d37d621 100644 Binary files a/dist-bun/mcporter-macos-arm64-v0.6.2.tar.gz and b/dist-bun/mcporter-macos-arm64-v0.6.2.tar.gz differ diff --git a/src/cli/config/add.ts b/src/cli/config/add.ts index 5b8a46b..dd78266 100644 --- a/src/cli/config/add.ts +++ b/src/cli/config/add.ts @@ -121,6 +121,7 @@ function extractAddFlags(args: string[]): AddFlags { args.splice(index, 2); continue; case '--arg': + case '--args': flags.args.push(requireValue(args, index, token)); args.splice(index, 2); continue; diff --git a/src/cli/output-utils.ts b/src/cli/output-utils.ts index 5398365..ddf8826 100644 --- a/src/cli/output-utils.ts +++ b/src/cli/output-utils.ts @@ -107,7 +107,16 @@ function resolveRenderableOutput( function emitRenderableOutput(renderable: RenderableOutput): void { if (renderable.kind === 'json') { - if (!attemptPrintJson(renderable.value)) { + // For json format, try JSON.stringify first to ensure valid JSON output + if (attemptPrintJson(renderable.value)) { + return; + } + // Fallback: try JSON.stringify on raw value before inspect + try { + console.log(JSON.stringify(renderable.value, null, 2)); + return; + } catch { + // If that also fails, use inspect as last resort printRaw(renderable.value); } return;