consumeProcess method
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;
}