import type { CommandGroup } from "./cli-command-types.js"; import { setCommandGroupsForUsage } from "./cli-usage-context.js"; import { CAS_SUBCOMMAND_TABLE } from "./commands/cas/index.js"; import { INIT_SUBCOMMAND_TABLE } from "./commands/init/index.js"; import { THREAD_SUBCOMMAND_TABLE } from "./commands/thread/index.js"; import { WORKFLOW_SUBCOMMAND_TABLE } from "./commands/workflow/index.js"; export function getCommandRegistry(): ReadonlyArray { return [ { name: "workflow", commands: Object.entries(WORKFLOW_SUBCOMMAND_TABLE).map(([name, e]) => ({ name, args: e.args, description: e.description, })), }, { name: "thread", commands: Object.entries(THREAD_SUBCOMMAND_TABLE).map(([name, e]) => ({ name, args: e.args, description: e.description, })), }, { name: "cas", commands: Object.entries(CAS_SUBCOMMAND_TABLE).map(([name, e]) => ({ name, args: e.args, description: e.description, })), }, { name: "init", commands: Object.entries(INIT_SUBCOMMAND_TABLE).map(([name, e]) => ({ name, args: e.args, description: e.description, })), }, ]; } setCommandGroupsForUsage(getCommandRegistry());