parseShortstat function
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'),
);
}