countLinesChanged function

({int additions, int removals}) countLinesChanged(
  1. List<DiffHunk> hunks
)

Count additions and removals in a diff.

Implementation

({int additions, int removals}) countLinesChanged(List<DiffHunk> hunks) {
  var additions = 0;
  var removals = 0;
  for (final hunk in hunks) {
    for (final line in hunk.lines) {
      if (line.type == DiffLineType.addition) additions++;
      if (line.type == DiffLineType.removal) removals++;
    }
  }
  return (additions: additions, removals: removals);
}