From 373d9ec700c0097a22cf665a8e33cf48998d1dc2 Mon Sep 17 00:00:00 2001 From: Elizabeth Date: Mon, 2 Jun 2025 11:14:52 -0700 Subject: Minor things --- mod.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 mod.ts (limited to 'mod.ts') 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> = []; + if (args.server_mode) { + promises.push(runServer(args.port, args.host)); + } + + return Promise.all(promises); +}; + +if (import.meta.main) { + await main(); +} -- cgit v1.2.3-70-g09d2