gitDir property

String get gitDir

Implementation

String get gitDir {
  final gitDir = switch (workingDirectory) {
    final String cwd => process.sync('git', [
      'rev-parse',
      '--git-dir',
    ], workingDirectory: cwd),
    _ => process.sync('git', ['rev-parse', '--git-dir']),
  };

  return switch (gitDir.stdout) {
    final String out => out.trim(),
    _ => throw Exception('Failed to get git directory'),
  };
}