UNPKG

@jovan158/vantage

Version:

See and control what your coding agent does

19 lines (18 loc) • 881 B
// `vantage doctor`: checks the setup (see src/doctor.ts). import { runDoctor, renderDoctor } from "../doctor.js"; import { bannerForStdout } from "../banner.js"; import { resolveAdapter, knownAgents } from "../agents/index.js"; import { log } from "./output.js"; export async function cmdDoctor(argv, entry) { const agent = argv[0] ? resolveAdapter(argv[0]) : undefined; if (argv[0] && !agent) { log(`unknown agent "${argv[0]}". known: ${knownAgents().join(", ")}`); return 1; } // The logo first: the checks start the agents and take a moment. if (process.stdout.isTTY) process.stdout.write(bannerForStdout() + "\n\n"); const checks = runDoctor({ cwd: process.cwd(), entry }, agent); process.stdout.write(renderDoctor(checks, process.stdout.isTTY ?? false) + "\n"); return checks.some((c) => c.level === "fail") ? 1 : 0; }