runBuildRunner method

Future<int> runBuildRunner({
  1. required String workingDirectory,
})

Runs dart run build_runner build -d in the target project.

We return the exit code so the caller can decide whether to warn or abort.

Implementation

Future<int> runBuildRunner({required String workingDirectory}) async {
  stdout.writeln('');

  final buildExitCode = await _runCommand('dart', [
    'run',
    'build_runner',
    'build',
    '-d',
  ], workingDirectory: workingDirectory);

  if (buildExitCode != 0) {
    CommandHelper().warning('build_runner failed with exit code $buildExitCode');
    return buildExitCode;
  }

  return buildExitCode;
}