2ba148be12
Consolidate 16 separate checks into 5 (system, config, providers, tools, models). Add 3-tier formatting: default (problems-only), --status (dashboard), --verbose (deep diagnostics). Read actual loaded plugin version from opencode cache directory. Check environment variables for provider authentication.
20 lines
583 B
TypeScript
20 lines
583 B
TypeScript
import type { DoctorResult, DoctorMode } from "./types"
|
|
import { formatDefault } from "./format-default"
|
|
import { formatStatus } from "./format-status"
|
|
import { formatVerbose } from "./format-verbose"
|
|
|
|
export function formatDoctorOutput(result: DoctorResult, mode: DoctorMode): string {
|
|
switch (mode) {
|
|
case "default":
|
|
return formatDefault(result)
|
|
case "status":
|
|
return formatStatus(result)
|
|
case "verbose":
|
|
return formatVerbose(result)
|
|
}
|
|
}
|
|
|
|
export function formatJsonOutput(result: DoctorResult): string {
|
|
return JSON.stringify(result, null, 2)
|
|
}
|