Files
scriptc/benchmarks/builds/log-summary/options.ts
T
Chris Tate 0845c7ff56 Make native installs portable and smaller (#599)
* Make native installs portable and smaller

- Support glibc 2.34 with portable compiler binaries and static LLVM helpers.
- Bundle the host runtime and discover optional cross-target packs from project dependencies.
- Add application build benchmarks covering latency, executable size, and memory.

* Keep bootstrap tools available in Sandbox validation

- Isolate Zig for native compiler bootstrap and glibc entropy contracts.
- Preserve the existing toolchain scope for cache and corpus tests.

* Fix portable compiler bootstrap linking

- Keep native support objects compatible with the destination host linker.
- Resolve installed targets using the host declared by the toolchain manifest.
2026-10-01 10:46:16 -05:00

18 lines
694 B
TypeScript

export interface Options { file: string; minimum: number; limit: number }
export function options(args: string[]): Options {
let file = "";
let minimum = 200;
let limit = 10;
for (let i = 0; i < args.length; i++) {
const arg = args[i]!;
if (arg === "--min-status") minimum = Number(args[++i]);
else if (arg === "--limit") limit = Number(args[++i]);
else if (file === "") file = arg;
else throw new Error("unexpected argument: " + arg);
}
if (file === "" || !Number.isInteger(minimum) || !Number.isInteger(limit) || limit < 1) {
throw new Error("usage: log-summary <file> [--min-status <number>] [--limit <number>]");
}
return { file, minimum, limit };
}