import { detectGoProject } from "./detect-go-project.ts"; import { planGoTestFromSlashArgs, type GoTestPlan, } from "./plan-go-test-from-slash-args.ts"; import type { ProjectProbe } from "../ports/project-probe.ts"; export type ResolveTestRunPlanInput = { cwd: string; argsTail?: string; probe: ProjectProbe; }; export async function resolveTestRunPlan({ cwd, argsTail, probe, }: ResolveTestRunPlanInput): Promise { const candidate = await detectGoProject({ cwd, probe }); if (candidate?.language !== "go") { throw new Error("Unsupported project: no supported test runner detected"); } return planGoTestFromSlashArgs({ argsTail, cwd: candidate.root }); }