Skip to main content

hunks

Function hunks 

Source
pub fn hunks<T: Eq + Clone>(edits: Vec<Edit<T>>) -> Vec<Hunk<T>>
Expand description

Generates hunks from a Myers Diff

 use diffkit::myers::{diff, Edit};
 use diffkit::patch::{Hunk, hunks};

 let old = vec![1, 2, 3];
 let new = vec![1, 2, 99];
 let expected_hunks = vec![Hunk {
     old_start: 0,
     new_start: 0,
     changes: vec![
         Edit::Equal(1),
         Edit::Equal(2),
         Edit::Insert(99),
         Edit::Delete(3)
     ],
 }];
 let edits = diff(&old, &new);
 let result = hunks(edits);
 assert_eq!(result, expected_hunks);