parseShortstat function

GitDiffStats? parseShortstat(
  1. String stdout
)

Parse git diff --shortstat output.

Implementation

GitDiffStats? parseShortstat(String stdout) {
  final match = RegExp(
    r'(\d+)\s+files?\s+changed(?:,\s+(\d+)\s+insertions?\(\+\))?(?:,\s+(\d+)\s+deletions?\(-\))?',
  ).firstMatch(stdout);
  if (match == null) return null;
  return GitDiffStats(
    filesCount: int.parse(match.group(1) ?? '0'),
    linesAdded: int.parse(match.group(2) ?? '0'),
    linesRemoved: int.parse(match.group(3) ?? '0'),
  );
}