@gguf/claw
Version:
WhatsApp gateway CLI (Baileys web) with Pi RPC agent
86 lines (84 loc) • 2.97 kB
JavaScript
import { o as createSubsystemLogger } from "./entry.js";
import "./auth-profiles-CYBuGiBb.js";
import "./utils-DX85MiPR.js";
import "./exec-B8JKbXKW.js";
import { c as resolveDefaultAgentId, s as resolveAgentWorkspaceDir } from "./agent-scope-C9VjJXEK.js";
import "./github-copilot-token-SLWintYd.js";
import "./pi-model-discovery-DzEIEgHL.js";
import { i as loadConfig } from "./config-CKLedg5Y.js";
import "./manifest-registry-C69Z-I4v.js";
import "./server-context-yKyxyxOJ.js";
import "./errors-CZ9opC6L.js";
import "./control-service-D2E9NKqQ.js";
import "./client-CxbkcEZ7.js";
import "./call-90HgQQ8o.js";
import "./message-channel-BlgPSDAh.js";
import "./links-D0uzJbi6.js";
import "./plugins-BUPpq5aS.js";
import "./logging-CfEk_PnX.js";
import "./accounts-Dto4p9zB.js";
import { t as loadOpenClawPlugins } from "./loader-_Pj-TZS2.js";
import "./progress-Da1ehW-x.js";
import "./prompt-style-Dc0C5HC9.js";
import "./manager-BXiIQku7.js";
import "./paths-CTg8F3AE.js";
import "./sqlite-DqUEZnjO.js";
import "./routes-BSfXf8a5.js";
import "./pi-embedded-helpers-DF8SAHU-.js";
import "./deliver-Cau4HL7W.js";
import "./sandbox-DuqLKN5J.js";
import "./channel-summary-D9nzC5WB.js";
import "./wsl-ATjkMwMA.js";
import "./skills-CmU0Q92f.js";
import "./image-nRwqkmtf.js";
import "./redact-B8YiFlwn.js";
import "./tool-display-DmgKs6-V.js";
import "./channel-selection-PZuuCvrp.js";
import "./session-cost-usage-BTXosU1k.js";
import "./commands-DAC7XMAT.js";
import "./pairing-store-DTfv_FGA.js";
import "./login-qr-Cmsf7BGt.js";
import "./pairing-labels-BbydDT7w.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 };