Struct termdiff::ArrowsColorTheme [−][src]
pub struct ArrowsColorTheme {}Expand description
A simple colorful theme using arrows
use termdiff::{ArrowsColorTheme, diff};
let old = "The quick brown fox and\njumps over the sleepy dog";
let new = "The quick red fox and\njumps over the lazy dog";
let theme = ArrowsColorTheme::default();
let mut buffer: Vec<u8> = Vec::new();
diff(&mut buffer, old, new, &theme).unwrap();
let actual: String = String::from_utf8(buffer).expect("Not valid UTF-8");
assert_eq!(
actual,
"\u{1b}[38;5;9m< left\u{1b}[39m / \u{1b}[38;5;10m> right\u{1b}[39m
\u{1b}[38;5;9m<\u{1b}[39m\u{1b}[38;5;9mThe quick \u{1b}[39m\u{1b}[38;5;9m\u{1b}[4mbrown\u{1b}[0m\u{1b}[39m\u{1b}[38;5;9m fox and
\u{1b}[39m\u{1b}[38;5;9m<\u{1b}[39m\u{1b}[38;5;9mjumps over the \u{1b}[39m\u{1b}[38;5;9m\u{1b}[4msleepy\u{1b}[0m\u{1b}[39m\u{1b}[38;5;9m dog\u{1b}[39m
\u{1b}[38;5;10m>\u{1b}[39m\u{1b}[38;5;10mThe quick \u{1b}[39m\u{1b}[38;5;10m\u{1b}[4mred\u{1b}[0m\u{1b}[39m\u{1b}[38;5;10m fox and
\u{1b}[39m\u{1b}[38;5;10m>\u{1b}[39m\u{1b}[38;5;10mjumps over the \u{1b}[39m\u{1b}[38;5;10m\u{1b}[4mlazy\u{1b}[0m\u{1b}[39m\u{1b}[38;5;10m dog\u{1b}[39m
"
);Trait Implementations
Returns the “default value” for a type. Read more
How to format the text when highlighting it for inserts
How to format the text when highlighting it for deletes
How to format bits of text that are being removed
The prefix to give lines that are equal
The prefix to give lines that are being removed
How to format bits of text that are being added
The prefix to give lines that are being added
How to format unchanged content
Auto Trait Implementations
impl RefUnwindSafe for ArrowsColorTheme
impl Send for ArrowsColorTheme
impl Sync for ArrowsColorTheme
impl Unpin for ArrowsColorTheme
impl UnwindSafe for ArrowsColorTheme
Blanket Implementations
Mutably borrows from an owned value. Read more