formatPatch function

String formatPatch(
  1. PatchSet patch
)

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();
}