pub struct DiffRenderer { /* private fields */ }Expand description
Renders diffs with appropriate formatting and colors.
§Examples
use sublime_cli_tools::output::diff::{DiffRenderer, VersionDiff};
let renderer = DiffRenderer::new(false);
let diff = VersionDiff::new("my-package", "1.0.0", "2.0.0");
let output = renderer.render_version_diff(&diff);
println!("{}", output);Implementations§
Source§impl DiffRenderer
impl DiffRenderer
Sourcepub fn with_line_numbers(self, show: bool) -> Self
pub fn with_line_numbers(self, show: bool) -> Self
Sourcepub fn with_context_lines(self, count: usize) -> Self
pub fn with_context_lines(self, count: usize) -> Self
Sourcepub fn render_version_diff(&self, diff: &VersionDiff) -> String
pub fn render_version_diff(&self, diff: &VersionDiff) -> String
Sourcepub fn render_file_diff(&self, diff: &FileDiff) -> String
pub fn render_file_diff(&self, diff: &FileDiff) -> String
Renders a file diff.
§Arguments
diff- The file diff to render
§Examples
use sublime_cli_tools::output::diff::{DiffRenderer, FileDiff, DiffType};
let renderer = DiffRenderer::new(false);
let diff = FileDiff::new("file.txt", DiffType::Modified)
.add_line_removed("old")
.add_line_added("new");
let output = renderer.render_file_diff(&diff);Sourcepub fn render_dependency_diff(&self, diff: &DependencyDiff) -> String
pub fn render_dependency_diff(&self, diff: &DependencyDiff) -> String
Renders a dependency diff.
§Arguments
diff- The dependency diff to render
§Examples
use sublime_cli_tools::output::diff::{DiffRenderer, DependencyDiff};
let renderer = DiffRenderer::new(false);
let diff = DependencyDiff::new("lodash", "^4.0.0", "^5.0.0");
let output = renderer.render_dependency_diff(&diff);Sourcepub fn render_version_summary(&self, diffs: &[VersionDiff]) -> String
pub fn render_version_summary(&self, diffs: &[VersionDiff]) -> String
Renders multiple version diffs as a summary.
§Arguments
diffs- The version diffs to render
§Examples
use sublime_cli_tools::output::diff::{DiffRenderer, VersionDiff};
let renderer = DiffRenderer::new(false);
let diffs = vec![
VersionDiff::new("pkg1", "1.0.0", "2.0.0"),
VersionDiff::new("pkg2", "3.0.0", "3.1.0"),
];
let output = renderer.render_version_summary(&diffs);Trait Implementations§
Source§impl Clone for DiffRenderer
impl Clone for DiffRenderer
Source§fn clone(&self) -> DiffRenderer
fn clone(&self) -> DiffRenderer
Returns a duplicate 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 DiffRenderer
impl Debug for DiffRenderer
Auto Trait Implementations§
impl Freeze for DiffRenderer
impl RefUnwindSafe for DiffRenderer
impl Send for DiffRenderer
impl Sync for DiffRenderer
impl Unpin for DiffRenderer
impl UnwindSafe for DiffRenderer
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