feat: serve and command

This commit is contained in:
Cristina Poncela Cubeiro
2026-06-18 13:16:10 +02:00
parent 83e8c3d39b
commit 946b9c7dee
4 changed files with 52 additions and 12 deletions
+24 -12
View File
@@ -2,6 +2,7 @@
import { readFileSync } from "node:fs";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
import { serve } from "./serve.ts";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
@@ -10,21 +11,32 @@ const packageJson = JSON.parse(readFileSync(join(__dirname, "../package.json"),
};
function printHelp(): void {
console.log(`orchestrator v${packageJson.version}\n\nUsage:\n orchestrator --help\n orchestrator --version`);
console.log(
`orchestrator v${packageJson.version}\n\nUsage:\n orchestrator serve\n orchestrator --help\n orchestrator --version`,
);
}
const args = process.argv.slice(2);
async function main(): Promise<void> {
const args = process.argv.slice(2);
if (args.length === 0 || args[0] === "--help" || args[0] === "-h") {
if (args.length === 0 || args[0] === "--help" || args[0] === "-h") {
printHelp();
process.exit(0);
}
if (args[0] === "--version" || args[0] === "-v") {
console.log(packageJson.version);
process.exit(0);
}
if (args[0] === "serve") {
await serve();
return;
}
console.error(`Unknown command: ${args[0]}`);
printHelp();
process.exit(0);
process.exit(1);
}
if (args[0] === "--version" || args[0] === "-v") {
console.log(packageJson.version);
process.exit(0);
}
console.error(`Unknown command: ${args[0]}`);
printHelp();
process.exit(1);
await main();