Files
openclaw/scripts/lib/sqlite-reliability-cli.ts
T
Peter Steinberger fead7fee27 refactor: consolidate small shared helpers (#125805)
* refactor: consolidate small shared helpers

* fix: reject inherited Parallels smoke arguments

* fix: preserve day-prefixed CPU probe times
2026-08-18 10:23:40 -07:00

27 lines
804 B
TypeScript

import { CliUsageError, parseSqliteBenchmarkCli } from "./sqlite-benchmark-cli.js";
import type { CliOptions } from "./sqlite-reliability-contract.js";
const VALUE_FLAGS = new Set(["--agent", "--output", "--profile", "--repository", "--state-dir"]);
export { CliUsageError };
export function parseSqliteReliabilityCli(
argv: string[],
): { help: true } | { help: false; options: CliOptions } {
const parsed = parseSqliteBenchmarkCli(argv, VALUE_FLAGS);
if (parsed.help) {
return parsed;
}
const value = (flag: string) => parsed.values.get(flag) ?? null;
return {
help: false,
options: {
agentId: value("--agent"),
output: value("--output"),
profile: parsed.profile,
repository: value("--repository"),
stateDir: value("--state-dir"),
},
};
}