import type { CommandExecutionOptions } from "../cli/run-cli.js"; import { createRuntimeFromOptions, emitJson } from "./shared.js"; import { printDiagnostics } from "../utils/diagnostics.js"; import { printArtifactSummary } from "../utils/artifacts.js"; import { colors } from "../utils/colors.js"; export async function runDoctorCommand(options: CommandExecutionOptions): Promise { const runtime = await createRuntimeFromOptions(options); const artifacts = await runtime.doctor(); if (options.json) { emitJson({ command: "doctor", artifacts }); return; } console.log(colors.cyan("▶ arconym doctor")); printArtifactSummary(artifacts); printDiagnostics(artifacts.diagnostics); }