pub fn parse_unified_diff(input: &str) -> Result<Vec<FileDiff>, ArgusError>Expand description
Parse a unified diff string (as produced by git diff) into structured FileDiff entries.
Handles standard unified diff format including new files, deleted files, renamed files, and binary files (which are skipped).
§Errors
Returns ArgusError::Parse if a hunk header is malformed.
§Examples
use argus_difflens::parser::parse_unified_diff;
let files = parse_unified_diff("").unwrap();
assert!(files.is_empty());