@override String get gitDir { final gitDir = Process.runSync( 'git', [ 'rev-parse', '--git-dir', ], ); return switch (gitDir.stdout) { final String dir => dir.trim(), _ => throw Exception('Failed to get git directory'), }; }