import { r as theme } from "./theme-D58JpUfy.js";
import { n as defaultRuntime } from "./runtime-E_A14BX_.js";
import { t as runCrestodian } from "./crestodian-BvNBIbgT.js";
import { n as runCommandWithRuntime } from "./cli-utils-BIL-oMVy.js";
import { t as formatHelpExamples } from "./help-format-DXVAk021.js";
//#region src/cli/program/register.crestodian.ts
function registerCrestodianCommand(program) {
	program.command("crestodian").description("Open the ring-zero setup and repair helper").option("-m, --message <text>", "Run one Crestodian request").option("--yes", "Approve persistent config writes for this request", false).option("--json", "Output startup overview as JSON", false).addHelpText("after", () => `\n${theme.heading("Examples:")}\n${formatHelpExamples([
		["daocore", "Start Crestodian."],
		["daocore crestodian", "Start Crestodian explicitly."],
		["daocore crestodian -m \"status\"", "Run one status request."],
		["daocore crestodian -m \"set default model openai/gpt-5.2\" --yes", "Apply a typed config write."]
	])}`).action(async (opts) => {
		await runCommandWithRuntime(defaultRuntime, async () => {
			await runCrestodian({
				message: opts.message,
				yes: Boolean(opts.yes),
				json: Boolean(opts.json)
			});
		});
	});
}
//#endregion
export { registerCrestodianCommand };
