2026-09-03 15:46:52 -07:00
|
|
|
#!/usr/bin/env node
|
2026-09-05 12:33:52 -07:00
|
|
|
import { loadQuixosLock } from "./loader.js";
|
2026-09-03 15:46:52 -07:00
|
|
|
|
|
|
|
|
const fileName = process.argv[2];
|
|
|
|
|
if (!fileName || process.argv.length !== 3) {
|
|
|
|
|
console.error("Usage: quixos-lock-check <quixos.lock>");
|
|
|
|
|
process.exit(2);
|
|
|
|
|
}
|
|
|
|
|
|
2026-09-05 12:33:52 -07:00
|
|
|
const result = await loadQuixosLock(fileName);
|
2026-09-03 15:46:52 -07:00
|
|
|
if (!result.ok) {
|
|
|
|
|
for (const diagnostic of result.diagnostics) {
|
|
|
|
|
console.error(
|
|
|
|
|
`${diagnostic.fileName}:${diagnostic.line}:${diagnostic.column + 1}: ${diagnostic.phase}/${diagnostic.code}: ${diagnostic.message}`,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
console.log(JSON.stringify(result.lock, null, 2));
|