@jovan158/vantage
Version:
See and control what your coding agent does
19 lines (18 loc) • 881 B
JavaScript
// `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;
}