import type { CapabilityCheck, OfficeStatusReport } from "./types.ts"; const STATE_LABELS: Record = { available: "可用", missing: "缺失", "not-installed": "项目内未安装", unsupported: "不支持", }; export function formatStatusSummary(report: OfficeStatusReport): string { const lines = [ `pi-word-pdf Word/PDF 状态(${report.platform})`, `检测项:${report.capabilities.length};本次安装:否`, ]; for (const item of report.capabilities) { const suffix = item.version ? ` ${item.version}` : ""; lines.push(`${STATE_LABELS[item.state]} – ${item.label}${suffix}`); } if (report.nextSteps.length > 0) { lines.push("下一步:"); for (const step of report.nextSteps) lines.push(`- ${step}`); } return lines.join("\n"); }