formatPatch function
Format a PatchSet as a unified diff string.
Implementation
String formatPatch(PatchSet patch) {
final buf = StringBuffer();
for (final hunk in patch.hunks) {
buf.writeln(hunk.header);
for (final line in hunk.lines) {
final prefix = switch (line.type) {
DiffType.add => '+',
DiffType.remove => '-',
DiffType.context => ' ',
};
buf.writeln('$prefix${line.content}');
}
}
return buf.toString();
}