Fork Horse repository, listed by its owner. Publisher snapshot.
packages/forkhorse-cli/src/main.ts
Snapshot at 34e3175
1#!/usr/bin/env node
2import process from "node:process";
3import { runCli } from "./cli.ts";
4
5const controller = new AbortController();
6const stop = () => controller.abort();
7process.once("SIGINT", stop);
8process.once("SIGTERM", stop);
9try {
10 process.exitCode = await runCli(
11 process.argv.slice(2),
12 process.env,
13 {
14 out: (text) => {
15 process.stdout.write(text);
16 },
17 err: (text) => {
18 process.stderr.write(text);
19 },
20 },
21 controller.signal,
22 );
23} finally {
24 process.removeListener("SIGINT", stop);
25 process.removeListener("SIGTERM", stop);
26}
27