mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-19 09:01:39 -06:00
fead7fee27
* refactor: consolidate small shared helpers * fix: reject inherited Parallels smoke arguments * fix: preserve day-prefixed CPU probe times
27 lines
804 B
TypeScript
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"),
|
|
},
|
|
};
|
|
}
|