Patch represents a single file diff.
File was created/deleted when one of "PathA" or "PathB" is empty.
File was renamed when "PathA" and "PathB" are not equal.
type PatchLine struct {
LineA int LineB int Content string}
PatchLine represents a single line of diff output.
Line was created/deleted when one of "LineA" or "LineB" is zero.
Hunks starts when both "LineA" and "LineB" are zero.