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\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 ArrowsColorTheme
impl Clone for ArrowsColorTheme
Source§fn clone(&self) -> ArrowsColorTheme
fn clone(&self) -> ArrowsColorTheme
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 ArrowsColorTheme
impl Debug for ArrowsColorTheme
Source§impl Default for ArrowsColorTheme
impl Default for ArrowsColorTheme
Source§fn default() -> ArrowsColorTheme
fn default() -> ArrowsColorTheme
Returns the “default value” for a type. Read more
Source§impl Theme for ArrowsColorTheme
impl Theme for ArrowsColorTheme
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 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 header<'this>(&self) -> Cow<'this, str>
fn header<'this>(&self) -> Cow<'this, str>
The header text to display at the top of the diff 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
impl Copy for ArrowsColorTheme
Auto Trait Implementations§
impl Freeze for ArrowsColorTheme
impl RefUnwindSafe for ArrowsColorTheme
impl Send for ArrowsColorTheme
impl Sync for ArrowsColorTheme
impl Unpin for ArrowsColorTheme
impl UnwindSafe for ArrowsColorTheme
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