21 lines
948 B
TypeScript
21 lines
948 B
TypeScript
#!/usr/bin/env bun
|
|
import { main } from "../../src/hwlab-cli-lib.ts";
|
|
|
|
const argv = process.argv.slice(2);
|
|
if (argv[0] === "tasktree") {
|
|
const { runTaskTreeCli } = await import("../../src/tasktree-cli.ts");
|
|
try {
|
|
const tasktreeArgs = argv.slice(1);
|
|
const stdin = tasktreeArgs.includes("--stdin") ? await Bun.stdin.text() : undefined;
|
|
const result = await runTaskTreeCli(tasktreeArgs, process.env, stdin);
|
|
console.log(JSON.stringify(result, null, 2));
|
|
process.exitCode = result?.ok === false ? 1 : 0;
|
|
} catch (error) {
|
|
console.log(JSON.stringify({ ok: false, operation: "tasktree", error: { code: (error as any)?.code ?? "tasktree_cli_error", message: (error as any)?.message ?? String(error) } }, null, 2));
|
|
process.exitCode = 1;
|
|
}
|
|
} else if (argv[0] === "kafka") {
|
|
const { mainKafkaCli } = await import("../../src/hwlab-cli/kafka-regenerate.ts");
|
|
await mainKafkaCli(argv.slice(1));
|
|
} else await main(argv);
|