#!/usr/bin/env -S deno run --allow-env --allow-net --allow-run export * from "./ci.ts"; export * from "./health.ts"; export * from "./job.ts"; import { CiHookServer } from "./mod.ts"; import { Either, type IEither } from "@emprespresso/pengueno"; const server = new CiHookServer(); export const runServer = ( port: number, host: string, ): Promise> => { const serverConfig = { host, port, }; return Either.fromFailable(() => Deno.serve(serverConfig, (req) => server.serve(req)), ).flatMapAsync((server) => Either.fromFailableAsync(() => server.finished.then(() => 0))); };