From 0ed3382793c8f7a9a069d8bc225c5dbf487a56c7 Mon Sep 17 00:00:00 2001 From: klensy Date: Wed, 10 Jan 2024 13:32:04 +0300 Subject: [PATCH] bump annotate-snippets to 0.10 --- Cargo.lock | 23 +++++++---------------- Cargo.toml | 2 +- src/format_report_formatter.rs | 16 +++++++--------- 3 files changed, 15 insertions(+), 26 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ee396cce26a..bba3c509238 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,12 +13,12 @@ dependencies = [ [[package]] name = "annotate-snippets" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b9d411ecbaf79885c6df4d75fff75858d5995ff25385657a28af47e82f9c36" +checksum = "0a433302f833baa830c0092100c481c7ea768c5981a3c36f549517a502f246dd" dependencies = [ + "anstyle", "unicode-width", - "yansi-term", ] [[package]] @@ -37,9 +37,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" [[package]] name = "anstyle-parse" @@ -807,9 +807,9 @@ checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] name = "unicode-width" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" [[package]] name = "utf8parse" @@ -945,12 +945,3 @@ checksum = "ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448" dependencies = [ "memchr", ] - -[[package]] -name = "yansi-term" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1" -dependencies = [ - "winapi", -] diff --git a/Cargo.toml b/Cargo.toml index 032b9b54810..71bb64a6510 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ rustfmt-format-diff = [] generic-simd = ["bytecount/generic-simd"] [dependencies] -annotate-snippets = { version = "0.9", features = ["color"] } +annotate-snippets = { version = "0.10" } anyhow = "1.0" bytecount = "0.6.4" cargo_metadata = "0.15.4" diff --git a/src/format_report_formatter.rs b/src/format_report_formatter.rs index fd536d4df41..80d2aafca53 100644 --- a/src/format_report_formatter.rs +++ b/src/format_report_formatter.rs @@ -1,7 +1,6 @@ use crate::formatting::FormattingError; use crate::{ErrorKind, FormatReport}; -use annotate_snippets::display_list::{DisplayList, FormatOptions}; -use annotate_snippets::snippet::{Annotation, AnnotationType, Slice, Snippet, SourceAnnotation}; +use annotate_snippets::{Annotation, AnnotationType, Renderer, Slice, Snippet, SourceAnnotation}; use std::fmt::{self, Display}; /// A builder for [`FormatReportFormatter`]. @@ -49,9 +48,10 @@ impl<'a> Display for FormatReportFormatter<'a> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let errors_by_file = &self.report.internal.borrow().0; - let opt = FormatOptions { - color: self.enable_colors, - ..Default::default() + let renderer = if self.enable_colors { + Renderer::styled() + } else { + Renderer::plain() }; for (file, errors) in errors_by_file { @@ -91,9 +91,8 @@ impl<'a> Display for FormatReportFormatter<'a> { title, footer: footer.into_iter().collect(), slices: vec![slice], - opt, }; - writeln!(f, "{}\n", DisplayList::from(snippet))?; + writeln!(f, "{}\n", renderer.render(snippet))?; } } @@ -110,9 +109,8 @@ impl<'a> Display for FormatReportFormatter<'a> { }), footer: Vec::new(), slices: Vec::new(), - opt, }; - writeln!(f, "{}", DisplayList::from(snippet))?; + writeln!(f, "{}", renderer.render(snippet))?; } Ok(())