import { formatCliCommand } from "../cli/command-format.js";
import { readConfigFileSnapshot } from "../config/config.js";
export function createQuietRuntime(runtime) {
    return { ...runtime, log: () => { } };
}
export async function requireValidConfig(runtime) {
    const snapshot = await readConfigFileSnapshot();
    if (snapshot.exists && !snapshot.valid) {
        const issues = snapshot.issues.length > 0
            ? snapshot.issues.map((issue) => `- ${issue.path}: ${issue.message}`).join("\n")
            : "Unknown validation issue.";
        runtime.error(`Config invalid:\n${issues}`);
        runtime.error(`Fix the config or run ${formatCliCommand("openclaw-cn doctor")}.`);
        runtime.exit(1);
        return null;
    }
    return snapshot.config;
}
