ProcessService constructor

ProcessService({
  1. required ReleaseManagerLogger logger,
  2. @visibleForTesting Future<ProcessResult> processRunner(
    1. String executable,
    2. List<String> arguments, {
    3. bool runInShell,
    4. String? workingDirectory,
    })?,
})

Creates a ProcessService.

The processRunner is mainly used for dependency injection during tests.

Implementation

ProcessService({
  required ReleaseManagerLogger logger,
  @visibleForTesting
  Future<ProcessResult> Function(
    String executable,
    List<String> arguments, {
    String? workingDirectory,
    bool runInShell,
  })? processRunner,
})  : _logger = logger,
      _runProcess = processRunner ?? Process.run;