diff options
author | Elizabeth <me@liz.coffee> | 2025-06-02 11:14:52 -0700 |
---|---|---|
committer | Elizabeth <me@liz.coffee> | 2025-06-02 11:14:52 -0700 |
commit | 373d9ec700c0097a22cf665a8e33cf48998d1dc2 (patch) | |
tree | 71297ac69177037929e1bfb00b8c71038058acd5 /mod.ts | |
parent | 646c5eb11d3b9240f8434163d103a117d30c88c7 (diff) | |
download | ci-373d9ec700c0097a22cf665a8e33cf48998d1dc2.tar.gz ci-373d9ec700c0097a22cf665a8e33cf48998d1dc2.zip |
Minor things
Diffstat (limited to 'mod.ts')
-rwxr-xr-x | mod.ts | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -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(); +} |