@gguf/claw
Version:
WhatsApp gateway CLI (Baileys web) with Pi RPC agent
89 lines (87 loc) • 3.09 kB
JavaScript
import "./pi-embedded-helpers-BB4uACeq.js";
import { rt as loadOpenClawPlugins } from "./reply-B8pOiUNN.js";
import "./paths-scjhy7N2.js";
import { t as createSubsystemLogger } from "./subsystem-CAq3uyo7.js";
import "./utils-CKSrBNwq.js";
import "./exec-HEWTMJ7j.js";
import { c as resolveDefaultAgentId, s as resolveAgentWorkspaceDir } from "./agent-scope-CMs5Y7l-.js";
import "./model-selection-DMUrNhQP.js";
import "./github-copilot-token-pGSmVaW-.js";
import "./boolean-BgXe2hyu.js";
import "./env-0_mKbEWW.js";
import { i as loadConfig } from "./config-CAuZ-EkU.js";
import "./manifest-registry-DHaa1SJb.js";
import "./plugins-BYIWo0Cp.js";
import "./sandbox-CV8VwPij.js";
import "./image-Ca_PtqY7.js";
import "./pi-model-discovery-CV2V1HHz.js";
import "./chrome-BNSd7Bie.js";
import "./skills-D5JDj3TR.js";
import "./routes-DchZU3EK.js";
import "./server-context-vChIAqjH.js";
import "./message-channel-Bpfe5l5f.js";
import "./logging-BWRYHvLp.js";
import "./accounts-BgZmhIm6.js";
import "./paths-Bb0nwPeu.js";
import "./redact-DJCFY628.js";
import "./tool-display-BxZG0o1b.js";
import "./deliver-C3bnXkg5.js";
import "./dispatcher-6oI-H42S.js";
import "./manager-LpytrxUw.js";
import "./sqlite-BKl1HJFe.js";
import "./channel-summary-DUiKDBLv.js";
import "./client-BYVbRnuQ.js";
import "./call-BTbA5OB4.js";
import "./login-qr-BIlr0vwe.js";
import "./pairing-store-DFq7WtOv.js";
import "./links-B5pRdmo1.js";
import "./progress-xpLtQsNY.js";
import "./pi-tools.policy-BQ8N5y8a.js";
import "./prompt-style-vzh0MGHs.js";
import "./pairing-labels-CtqLxbG6.js";
import "./session-cost-usage-CBP4Hv9D.js";
import "./control-service-CS61Road.js";
import "./channel-selection-CJWYmCLf.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 };