pub fn parse_diff(input: &str) -> Result<Vec<FileDiff>, AppError>Expand description
Parses unified diff format into structured file diffs
§Arguments
input- Unified diff content as string
§Returns
Vector of file diffs or parse error
§Errors
Returns error if diff format is invalid
§Examples
use rust_diff_analyzer::git::parse_diff;
let diff = r#"diff --git a/src/lib.rs b/src/lib.rs
index 1234567..abcdefg 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,3 +1,4 @@
fn main() {
+ println!("Hello");
}
"#;
let files = parse_diff(diff).unwrap();
assert_eq!(files.len(), 1);