consumeProcess method

  1. @nonVirtual
Future<int> consumeProcess(
  1. List<String> args, {
  2. String? workingDirectory,
  3. CliStreamConsumer consumer = const CliStreamConsumer(),
  4. Map<String, String>? environment,
  5. bool includeParentEnvironment = true,
  6. bool includeExtraEnvironment = true,
})

Start a new process and consume it using consumer.

Returns the exit code of the process.

Implementation

@nonVirtual
Future<int> consumeProcess(
  List<String> args, {
  String? workingDirectory,
  CliStreamConsumer consumer = const CliStreamConsumer(),
  Map<String, String>? environment,
  bool includeParentEnvironment = true,
  bool includeExtraEnvironment = true,
}) async {
  final process = await startProcess(
    args,
    workingDirectory: workingDirectory,
    environment: environment,
    includeParentEnvironment: includeParentEnvironment,
    includeExtraEnvironment: includeExtraEnvironment,
  );

  unawaited(consumer._consume(process));

  final code = await process.exitCode;
  return code;
}