diff options
Diffstat (limited to 'index.ts')
-rwxr-xr-x | index.ts | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -3,7 +3,7 @@ import { argv, IEither, Either } from '@emprespresso/pengueno'; import { runServer } from '@emprespresso/ci_server'; -const main = (_argv = process.argv.slice(2)): Promise<IEither<Error, 0>> => +const main = (_argv = process.argv.slice(2)): Promise<IEither<Error, void>> => argv( ['--run-server', '--port', '--host'], { @@ -18,19 +18,17 @@ const main = (_argv = process.argv.slice(2)): Promise<IEither<Error, 0>> => port: args['--port'], host: args['--host'], })) - .flatMapAsync((runConfig) => { - if (runConfig.server_mode) { - return runServer(runConfig.port, runConfig.host); + .flatMapAsync(async (runConfig) => { + if (!runConfig.server_mode) { + return Either.right(<void>undefined); } - return Promise.resolve(Either.right(0)); + return runServer(runConfig.port, runConfig.host); }); if (process.argv[1] === import.meta.filename) { await main().then((eitherDone) => - eitherDone.fold(({ isLeft, value }) => { - if (!isLeft) return; - - console.error(`failed to start`, value); + eitherDone.mapLeft((err) => { + console.error(`failed to start`, err); process.exit(1); }), ); |