summaryrefslogtreecommitdiff
path: root/mod.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-06-14 12:27:04 -0700
committerElizabeth Hunt <me@liz.coffee>2025-06-14 12:27:04 -0700
commit55519c21af02b344fa9753111e3bf6f4975b0479 (patch)
treef5ecca6f6d46887d6682b11acb81a24d49fa9de1 /mod.ts
parent0662f62db82026e44cfff7ec42776eb6c2c06cfa (diff)
downloadci-55519c21af02b344fa9753111e3bf6f4975b0479.tar.gz
ci-55519c21af02b344fa9753111e3bf6f4975b0479.zip
Fix some logging stuff
Diffstat (limited to 'mod.ts')
-rwxr-xr-xmod.ts21
1 files changed, 10 insertions, 11 deletions
diff --git a/mod.ts b/mod.ts
index b239992..b43fff3 100755
--- a/mod.ts
+++ b/mod.ts
@@ -3,25 +3,24 @@
import { argv, IEither, Either } from "@emprespresso/pengueno";
import { runServer } from "@emprespresso/ci_server";
-const _defaults = {
- "--port": "9000",
- "--host": "0.0.0.0",
-};
const main = (
_argv = Deno.args,
- defaults = _defaults,
-): Promise<IEither<Error, void>> =>
- argv(["--run-server", "--port", "--host"], defaults, _argv)
+): Promise<IEither<Error, 0>> =>
+ argv(["--run-server", "--port", "--host"], {
+ "--run-server": { absent: false, unspecified: true, present: () => true },
+ "--port": { absent: 9000, present: (port) => parseInt(port) },
+ "--host": { absent: "0.0.0.0", present: (host) => host },
+ }, _argv)
.mapRight((args) => ({
- server_mode: "--run-server" in args,
- port: parseInt(args["--port"]),
- host: args["--host"],
+ server_mode: args["--run-server"],
+ port: args["--port"],
+ host: args["--host"],
}))
.flatMapAsync((runConfig) => {
if (runConfig.server_mode) {
return runServer(runConfig.port, runConfig.host);
}
- return Promise.resolve(Either.right(undefined));
+ return Promise.resolve(Either.right(0));
});
if (import.meta.main) {