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\n\u{1b}[38;5;9m-\u{1b}[39m\u{1b}[38;5;9mThe quick brown fox and\n\u{1b}[39m\u{1b}[38;5;9m-\u{1b}[39m\u{1b}[38;5;9mjumps over the sleepy dog\u{1b}[39m\n\u{1b}[38;5;10m+\u{1b}[39m\u{1b}[38;5;10mThe quick red fox and\n\u{1b}[39m\u{1b}[38;5;10m+\u{1b}[39m\u{1b}[38;5;10mjumps over the lazy dog\u{1b}[39m\n"
);
Trait Implementations§
Source§impl Clone for SignsColorTheme
impl Clone for SignsColorTheme
Source§fn clone(&self) -> SignsColorTheme
fn clone(&self) -> SignsColorTheme
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SignsColorTheme
impl Debug for SignsColorTheme
Source§impl Default for SignsColorTheme
impl Default for SignsColorTheme
Source§fn default() -> SignsColorTheme
fn default() -> SignsColorTheme
Returns the “default value” for a type. Read more
Source§impl Theme for SignsColorTheme
impl Theme for SignsColorTheme
Source§fn highlight_insert<'this>(&self, input: &'this str) -> Cow<'this, str>
fn highlight_insert<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format the text when highlighting specific changes in inserted lines Read more
Source§fn highlight_delete<'this>(&self, input: &'this str) -> Cow<'this, str>
fn highlight_delete<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format the text when highlighting specific changes in deleted lines Read more
Source§fn equal_content<'this>(&self, input: &'this str) -> Cow<'this, str>
fn equal_content<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format unchanged content Read more
Source§fn delete_content<'this>(&self, input: &'this str) -> Cow<'this, str>
fn delete_content<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format content that is being removed Read more
Source§fn equal_prefix<'this>(&self) -> Cow<'this, str>
fn equal_prefix<'this>(&self) -> Cow<'this, str>
The prefix to display before lines that are unchanged Read more
Source§fn delete_prefix<'this>(&self) -> Cow<'this, str>
fn delete_prefix<'this>(&self) -> Cow<'this, str>
The prefix to display before lines that are being removed Read more
Source§fn insert_line<'this>(&self, input: &'this str) -> Cow<'this, str>
fn insert_line<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format content that is being added Read more
Source§fn insert_prefix<'this>(&self) -> Cow<'this, str>
fn insert_prefix<'this>(&self) -> Cow<'this, str>
The prefix to display before lines that are being added Read more
Source§fn line_end<'this>(&self) -> Cow<'this, str>
fn line_end<'this>(&self) -> Cow<'this, str>
The string to append when a diff line doesn’t end with a newline Read more
impl Copy for SignsColorTheme
Auto Trait Implementations§
impl Freeze for SignsColorTheme
impl RefUnwindSafe for SignsColorTheme
impl Send for SignsColorTheme
impl Sync for SignsColorTheme
impl Unpin for SignsColorTheme
impl UnwindSafe for SignsColorTheme
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more