import { spawnSync } from 'child_process';
import { logger } from '../../logger';
import { Cmd } from '../types';

export function runForegroundSync(cmd: Cmd) {
  const optString = cmd.args ? cmd.args.join(' ') : '';
  logger.debug(`${cmd.exe} ${optString}`);
  const out = spawnSync(cmd.exe, cmd.args ?? [], {
    cwd: cmd.cwd,
    stdio: 'inherit'
  });
  if (out.error) {
    throw out.error;
  }
}
