Struct termdiff::SignsColorTheme [−][src]
pub struct SignsColorTheme {}Expand description
A simple colorful theme using signs
use termdiff::{diff, SignsColorTheme};
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 mut buffer: Vec<u8> = Vec::new();
let theme = SignsColorTheme::default();
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--- remove\u{1b}[39m | \u{1b}[38;5;10minsert +++\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}[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}[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}[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}[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 unchanged content
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
If a diff line doesn’t end with a newline, what should we insert
Auto Trait Implementations
impl RefUnwindSafe for SignsColorTheme
impl Send for SignsColorTheme
impl Sync for SignsColorTheme
impl Unpin for SignsColorTheme
impl UnwindSafe for SignsColorTheme
Blanket Implementations
Mutably borrows from an owned value. Read more