get method

  1. @override
Future<int> get({
  1. required GgLog ggLog,
  2. required Directory directory,
})

Returns true if everything in the directory is committed.

Implementation

@override
Future<int> get({required GgLog ggLog, required Directory directory}) async {
  await check(directory: directory);

  // Is everything committed?
  final result = await processWrapper.run('git', [
    'rev-list',
    '--all',
    '--count',
  ], workingDirectory: directory.path);
  if (result.exitCode != 0) {
    throw Exception(
      'Could not run "git rev-list --all --count" '
      'in "${dirName(directory)}": '
      '${result.stderr}',
    );
  }

  return int.parse(result.stdout.toString().trim());
}