openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
57 lines (56 loc) • 3.7 kB
JavaScript
import { I as getCoreCliCommandDescriptors, L as getCoreCliCommandNamesCore } from "./argv-DOP3xhLd.mjs";
import { t as resolveCliArgvInvocation } from "./argv-invocation-Ck9B-0kW.mjs";
import { i as registerCommandGroups, r as registerCommandGroupByName, t as findCommandGroupEntry } from "./register-command-groups-CxTS3a53.mjs";
import { t as buildCommandGroupEntries } from "./command-group-descriptors-DsGlvOmH.mjs";
//#region src/cli/program/command-registry-core.ts
const coreEntrySpecs = [
[["setup", "crestodian"], async (program) => (await import("./register.setup-D9h49lfw.mjs")).registerSetupCommand(program)],
[["onboard"], async (program) => (await import("./register.onboard-dpWbBzfI.mjs")).registerOnboardCommand(program)],
[["configure"], async (program) => (await import("./register.configure-CRkCdJ1q.mjs")).registerConfigureCommand(program)],
[["config"], async (program) => (await import("./config-cli-C40aQ88q.mjs")).registerConfigCli(program)],
[["claws"], async (program) => (await import("./claws-cli-f7SSWrUR.mjs")).registerClawsCli(program)],
[["backup"], async (program) => (await import("./register.backup-DhkVyVrz.mjs")).registerBackupCommand(program)],
[["database"], async (program) => (await import("./register.database-jBOwL5ud.mjs")).registerDatabaseCommand(program)],
[["migrate"], async (program) => (await import("./register.migrate-UEndNPwi.mjs")).registerMigrateCommand(program)],
[["audit"], async (program) => (await import("./register.audit-DE_-OJCb.mjs")).registerAuditCommand(program)],
[[
"doctor",
"triage",
"dashboard",
"reset",
"uninstall"
], async (program, ctx) => (await import("./register.maintenance-oIQjsfeW.mjs")).registerMaintenanceCommands(program, ctx)],
[["message"], async (program, ctx) => (await import("./register.message-DxhpdRth.mjs")).registerMessageCommands(program, ctx)],
[["mcp"], async (program) => (await import("./mcp-cli-D_QikGux.mjs")).registerMcpCli(program)],
[["transcripts"], async (program) => (await import("./register.transcripts-vWQBxSpV.mjs")).registerTranscriptsCli(program)],
[["agent"], async (program, ctx) => (await import("./register.agent-turn-DCTqTAkh.mjs")).registerAgentTurnCommand(program, { agentChannelOptions: ctx.agentChannelOptions })],
[["agents"], async (program) => (await import("./register.agent-B7dmYumU.mjs")).registerAgentsCommands(program)],
[[
"status",
"health",
"sessions"
], async (program) => (await import("./register.status-health-sessions-D8Aoiv-e.mjs")).registerStatusHealthSessionsCommands(program)]
];
function resolveCoreCommandGroups(ctx) {
const descriptors = getCoreCliCommandDescriptors();
const visibleCommandNames = new Set(descriptors.map((descriptor) => descriptor.name));
const visibleEntrySpecs = coreEntrySpecs.filter(([commandNames]) => commandNames.every((name) => visibleCommandNames.has(name)));
return buildCommandGroupEntries(descriptors, visibleEntrySpecs, ctx);
}
function getCoreCliCompletionGroups(ctx) {
const entries = resolveCoreCommandGroups(ctx);
return getCoreCliCommandNamesCore().map((name) => findCommandGroupEntry(entries, name)).filter((entry, index, groups) => entry !== void 0 && entry !== groups[index - 1]);
}
async function registerCoreCliByName(program, ctx, name) {
return registerCommandGroupByName(program, resolveCoreCommandGroups(ctx), name);
}
function registerCoreCliCommands(program, ctx, argv) {
const { primary } = resolveCliArgvInvocation(argv);
registerCommandGroups(program, resolveCoreCommandGroups(ctx), {
eager: false,
primary,
registerPrimaryOnly: true
});
}
//#endregion
export { registerCoreCliByName as n, registerCoreCliCommands as r, getCoreCliCompletionGroups as t };