Files
openclaw/src/cli/program/build-program.ts

19 lines
559 B
TypeScript
Raw Normal View History

2026-01-14 01:08:15 +00:00
import { Command } from "commander";
import { createProgramContext } from "./context.js";
import { registerProgramCommands } from "./command-registry.js";
2026-01-14 01:08:15 +00:00
import { configureProgramHelp } from "./help.js";
import { registerPreActionHooks } from "./preaction.js";
export function buildProgram() {
const program = new Command();
const ctx = createProgramContext();
const argv = process.argv;
2026-01-14 01:08:15 +00:00
configureProgramHelp(program, ctx);
registerPreActionHooks(program, ctx.programVersion);
registerProgramCommands(program, ctx, argv);
2026-01-14 01:08:15 +00:00
return program;
}