Fork Horse repository, listed by its owner. Publisher snapshot.

packages/forkhorse-cli/src/main.ts

Snapshot at 34e3175

Containing directory

595 bytes · typescriptView raw
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