@gguf/claw
Version:
WhatsApp gateway CLI (Baileys web) with Pi RPC agent
89 lines (87 loc) • 3.09 kB
JavaScript
import "./pi-embedded-helpers-CC00lEFI.js";
import { Z as loadOpenClawPlugins } from "./reply-CoztdrN_.js";
import "./paths-BDd7_JUB.js";
import { c as resolveDefaultAgentId, s as resolveAgentWorkspaceDir } from "./agent-scope-CrgUOY3f.js";
import { t as createSubsystemLogger } from "./subsystem-46MXi6Ip.js";
import "./utils-Dg0Xbl6w.js";
import "./exec-CTo4hK94.js";
import "./model-selection-Cp1maz7B.js";
import "./github-copilot-token-VZsS4013.js";
import "./boolean-CE7i9tBR.js";
import "./env-DOcCob95.js";
import { r as loadConfig } from "./config-qgIz1lbh.js";
import "./manifest-registry-BFpLJJDB.js";
import "./plugins-D1CxUobm.js";
import "./sandbox-BXUfp_qv.js";
import "./image-ClOB6QDJ.js";
import "./pi-model-discovery-DjGamP_B.js";
import "./chrome-D2LUApAY.js";
import "./skills-C4b1FA1e.js";
import "./routes-Ds-tIZFJ.js";
import "./server-context-D2cv-pIA.js";
import "./message-channel-CQGWXVL4.js";
import "./logging-BdnOSVPD.js";
import "./accounts-BlHoTziG.js";
import "./paths-50eo6DV6.js";
import "./redact-BKh-zp-c.js";
import "./tool-display-rIUh61kT.js";
import "./deliver-Bsvrattg.js";
import "./dispatcher-BNB5aCZ6.js";
import "./manager-BArueSTR.js";
import "./sqlite-Dz6S6ijV.js";
import "./channel-summary-C8GoEKgH.js";
import "./client-zqMhLTAX.js";
import "./call-CPBhMXxo.js";
import "./login-qr-C2H_iQJU.js";
import "./pairing-store-BnMngoWQ.js";
import "./links-C9fyAH-V.js";
import "./progress-uNDQDtGB.js";
import "./pi-tools.policy-DleRi9eC.js";
import "./prompt-style-gfROyHgB.js";
import "./pairing-labels-DK2aLSd2.js";
import "./control-service-BW5sW2U1.js";
import "./restart-sentinel-CdcBcziq.js";
import "./channel-selection-BCn8_qun.js";
//#region src/plugins/cli.ts
const log = createSubsystemLogger("plugins");
function registerPluginCliCommands(program, cfg) {
const config = cfg ?? loadConfig();
const workspaceDir = resolveAgentWorkspaceDir(config, resolveDefaultAgentId(config));
const logger = {
info: (msg) => log.info(msg),
warn: (msg) => log.warn(msg),
error: (msg) => log.error(msg),
debug: (msg) => log.debug(msg)
};
const registry = loadOpenClawPlugins({
config,
workspaceDir,
logger
});
const existingCommands = new Set(program.commands.map((cmd) => cmd.name()));
for (const entry of registry.cliRegistrars) {
if (entry.commands.length > 0) {
const overlaps = entry.commands.filter((command) => existingCommands.has(command));
if (overlaps.length > 0) {
log.debug(`plugin CLI register skipped (${entry.pluginId}): command already registered (${overlaps.join(", ")})`);
continue;
}
}
try {
const result = entry.register({
program,
config,
workspaceDir,
logger
});
if (result && typeof result.then === "function") result.catch((err) => {
log.warn(`plugin CLI register failed (${entry.pluginId}): ${String(err)}`);
});
for (const command of entry.commands) existingCommands.add(command);
} catch (err) {
log.warn(`plugin CLI register failed (${entry.pluginId}): ${String(err)}`);
}
}
}
//#endregion
export { registerPluginCliCommands };