#!/usr/bin/env -S deno run --allow-env --allow-net import { argv } from "@emprespresso/pengueno"; import { runServer } from "@emprespresso/ci_server"; const main = (_argv = Deno.args) => { const defaults = { "--port": "9000", "--host": "0.0.0.0", }; const _args = argv(["--run-server", "--port", "--host"], defaults, _argv); const args = _args.fold((err, args) => { if (!args || err) throw err; return { server_mode: "--run-server" in args, port: parseInt(args["--port"]), host: args["--host"], }; }); const promises: Array> = []; if (args.server_mode) { promises.push(runServer(args.port, args.host)); } return Promise.all(promises); }; if (import.meta.main) { await main(); }