generateSummary function

String generateSummary(
  1. List<LineDiff> diffs
)

Generate a human-readable summary from a list of LineDiffs.

Implementation

String generateSummary(List<LineDiff> diffs) {
  final adds = diffs.where((d) => d.type == DiffType.add).length;
  final removes = diffs.where((d) => d.type == DiffType.remove).length;
  final context = diffs.where((d) => d.type == DiffType.context).length;

  final parts = <String>[];
  if (adds > 0) parts.add('$adds line${adds == 1 ? '' : 's'} added');
  if (removes > 0) parts.add('$removes line${removes == 1 ? '' : 's'} removed');
  if (context > 0) {
    parts.add('$context line${context == 1 ? '' : 's'} unchanged');
  }

  if (parts.isEmpty) return 'No changes';
  return parts.join(', ');
}