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