diff options
Diffstat (limited to 'cli/diff.rs')
-rw-r--r-- | cli/diff.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/cli/diff.rs b/cli/diff.rs index f5596bef5..9aa0b5a44 100644 --- a/cli/diff.rs +++ b/cli/diff.rs @@ -2,6 +2,7 @@ use crate::colors; use dissimilar::{diff as difference, Chunk}; +use std::fmt::Write as _; /// Print diff of the same file_path, before and after formatting. /// @@ -113,12 +114,14 @@ impl DiffBuilder { fn write_line_diff(&mut self) { let split = self.orig.split('\n').enumerate(); for (i, s) in split { - self.output.push_str(&format!( + write!( + self.output, "{:width$}{} ", self.orig_line + i, colors::gray(" |"), width = self.line_number_width - )); + ) + .unwrap(); self.output.push_str(&fmt_rem()); self.output.push_str(s); self.output.push('\n'); @@ -126,12 +129,14 @@ impl DiffBuilder { let split = self.edit.split('\n').enumerate(); for (i, s) in split { - self.output.push_str(&format!( + write!( + self.output, "{:width$}{} ", self.edit_line + i, colors::gray(" |"), width = self.line_number_width - )); + ) + .unwrap(); self.output.push_str(&fmt_add()); self.output.push_str(s); self.output.push('\n'); |