runGit function

Future<GitResult> runGit(
  1. List<String> args, {
  2. String? workingDirectory,
  3. Map<String, String>? environment,
})

Run a git command.

Implementation

Future<GitResult> runGit(
  List<String> args, {
  String? workingDirectory,
  Map<String, String>? environment,
}) async {
  final result = await Process.run(
    'git',
    args,
    workingDirectory: workingDirectory,
    environment: environment,
  );

  return GitResult(
    exitCode: result.exitCode,
    stdout: result.stdout as String,
    stderr: result.stderr as String,
  );
}