From 2e5609324d30d834cb630bf2be8b6ab998e44579 Mon Sep 17 00:00:00 2001 From: Ben Rogerson Date: Sat, 9 May 2026 23:59:09 +0930 Subject: [PATCH 1/2] fix: error handling for unknown metrics subcommands When users mistype a metrics subcommand, the CLI now provides helpful feedback (error message and usage info) and exits with code 1. Previously it silently succeeded with no output, leaving users unaware they had made a mistake. --- packages/core/src/cli.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/core/src/cli.ts b/packages/core/src/cli.ts index 3d9c801..0c98d6c 100644 --- a/packages/core/src/cli.ts +++ b/packages/core/src/cli.ts @@ -350,6 +350,10 @@ async function main() { console.log(` Avg duration: ${fmt.dim(`${Math.round(avgDuration)}ms`)}`); console.log(` Failures: ${failures > 0 ? fmt.fail(String(failures)) : fmt.dim("0")}`); } + } else { + console.error(fmt.fail(`Unknown metrics subcommand: '${target}'`)); + console.error(fmt.dim("Usage: generata metrics [today|week|expensive|agent ]")); + process.exit(1); } return; } From a75487c2b6b4b6cef72faa1165ce4e038cf79cec Mon Sep 17 00:00:00 2001 From: Ben Rogerson Date: Sat, 9 May 2026 23:59:09 +0930 Subject: [PATCH 2/2] chore: add changeset --- .changeset/metrics-unknown-subcommand-silent.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/metrics-unknown-subcommand-silent.md diff --git a/.changeset/metrics-unknown-subcommand-silent.md b/.changeset/metrics-unknown-subcommand-silent.md new file mode 100644 index 0000000..d24fdd3 --- /dev/null +++ b/.changeset/metrics-unknown-subcommand-silent.md @@ -0,0 +1,5 @@ +--- +"@generata/core": patch +--- + +fix: error handling for unknown metrics subcommands