DepSherpaCommandRunner constructor

DepSherpaCommandRunner({
  1. FileSystemAdapter? fileSystem,
  2. ProcessRunner? processRunner,
  3. HttpClientAdapter? httpClient,
  4. void stdoutWriter(
    1. String line
    )?,
  5. void stderrWriter(
    1. String line
    )?,
})

Creates a command runner with injectable adapters for testing.

Implementation

DepSherpaCommandRunner({
  FileSystemAdapter? fileSystem,
  ProcessRunner? processRunner,
  HttpClientAdapter? httpClient,
  void Function(String line)? stdoutWriter,
  void Function(String line)? stderrWriter,
})  : _fileSystem = fileSystem ?? const LocalFileSystemAdapter(),
      _processRunner = processRunner ?? const SystemProcessRunner(),
      _httpClient = httpClient ?? IoHttpClientAdapter(),
      _stdout = stdoutWriter ?? ((String line) => print(line)),
      _stderr = stderrWriter ??
          ((String line) {
            stderr.writeln(line);
          });