summaryrefslogtreecommitdiff
path: root/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'mod.ts')
-rwxr-xr-xmod.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/mod.ts b/mod.ts
new file mode 100755
index 0000000..81a2bc2
--- /dev/null
+++ b/mod.ts
@@ -0,0 +1,31 @@
+#!/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<Promise<void>> = [];
+ if (args.server_mode) {
+ promises.push(runServer(args.port, args.host));
+ }
+
+ return Promise.all(promises);
+};
+
+if (import.meta.main) {
+ await main();
+}