Crate termdiff[−][src]
Expand description
This library is for helping you create diff for displaying on the terminal
Examples
use termdiff::{arrows_theme, diff};
let old = "Double, double toil and trouble;
Fire burn and
Caldron bubble.";
let new = "Double, double toil and trouble;
Fire burn and
caldron bubble.
Cool it with a baboon's blood,
Then the charm is firm and good.";
let mut buffer: Vec<u8> = Vec::new();
diff(&mut buffer, old, new, arrows_theme()).unwrap();
let actual: String = String::from_utf8(buffer).expect("Not valid UTF-8");
assert_eq!(
actual,
"< left / > right
Double, double toil and trouble;
Fire burn and
<Caldron bubble.
>caldron bubble.
>Cool it with a baboon's blood,
>Then the charm is firm and good.
"
);Structs
Functions
A simple colorful theme using arrows
A simple colorless using arrows theme
Print a diff to a writer
A simple colorful theme using signs
A simple colorless using signs theme