Parses git diff output into File objects.
Git diff with -z and --name-status outputs data in the format: STATUS\0FILENAME\0STATUS\0FILENAME\0...
This function splits the output and maps git status characters to ChangeStatus enum values.
Raw git diff output with null-separated values
Array of parsed File objects
Parses git diff output into File objects.
Git diff with -z and --name-status outputs data in the format: STATUS\0FILENAME\0STATUS\0FILENAME\0...
This function splits the output and maps git status characters to ChangeStatus enum values.