openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
33 lines (32 loc) • 1.4 kB
JavaScript
import { r as defaultRuntime } from "../runtime-BRg2NubB.mjs";
import { a as waitForPendingCliDisposers, r as runCliDisposer, t as closeCliResources } from "../runtime-cleanup-BGkvU5QE.mjs";
import { r as runCliWithExitFinalization, t as exitCliAfterOutput } from "../one-shot-exit-Cp7k2m-c.mjs";
import { t as enableConsoleCapture } from "../console-CI_QNGt_.mjs";
import { a as withCliCommandCleanup, o as withCliProcessScope } from "../runtime-cleanup-scope-D7xyQUiE.mjs";
import { t as scrubDoctorErrorMessage } from "../doctor-error-message-CBAGGfGW.mjs";
//#region src/commands/doctor.worker.ts
async function runDoctorWorker() {
enableConsoleCapture();
await withCliProcessScope(() => withCliCommandCleanup(false, async (cleanup) => {
let exitCode;
try {
const { runDoctorLintCli } = await import("../doctor-lint-BIfrH_rT.mjs");
exitCode = await runDoctorLintCli(defaultRuntime, {});
} finally {
await closeCliResources(cleanup);
const resources = cleanup?.pluginResources;
if (resources) await runCliDisposer("plugin-registration-resources", () => resources.release());
}
exitCliAfterOutput(defaultRuntime, exitCode);
}));
}
runCliWithExitFinalization({
run: runDoctorWorker,
finalize: waitForPendingCliDisposers,
onError(error) {
defaultRuntime.error(`Doctor failed: ${scrubDoctorErrorMessage(error)}`);
process.exitCode = 1;
}
});
//#endregion
export {};