const fs = require('node:fs');
const path = require('node:path');
const { spawnSync } = require('node:child_process');
const isWin = process.platform === 'win32';
const binName = isWin ? 'codio.exe' : 'codio';
const binaryPath = path.join(__dirname, binName);
if (!fs.existsSync(binaryPath)) {
console.error('codio binary is missing. Reinstall package: npm i -g codio-cli');
process.exit(1);
}
const result = spawnSync(binaryPath, process.argv.slice(2), {
stdio: 'inherit',
});
if (result.error) {
console.error(`Failed to run codio binary: ${result.error.message}`);
process.exit(1);
}
process.exit(result.status === null ? 1 : result.status);