mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-02 00:25:34 +08:00
* 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.
18 lines
694 B
TypeScript
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 };
|
|
}
|