Skip to main content

parse_unified_diff

Function parse_unified_diff 

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