blob: 4ce763413a75693d888e6a823447d1557d0986a5 [file]
#!/usr/bin/env node
import { parseRuntimeHostCandidateArguments } from './candidate-cli.js';
import { startExecutionRuntimeHostCandidate } from './server/execution-candidate.js';
import { runRuntimeHostProcessLifecycle } from './server/process-lifecycle.js';
import { installRuntimeHostLogCapture } from './process-diagnostics.js';
installRuntimeHostLogCapture();
const options = parseRuntimeHostCandidateArguments(process.argv.slice(2));
const result = await startExecutionRuntimeHostCandidate(options);
if (result.kind === 'loser') process.exit(2);
try {
await runRuntimeHostProcessLifecycle(result.host);
} catch {
process.exitCode = 1;
}