parse_diff

Function parse_diff 

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