pub fn parse_diff(diff_output: &str) -> Result<Vec<FileDiff>, GitError>
Parse unified diff output into structured FileDiff objects.