From d1840f0518b5ed6c4d2258e36de8f5fa0c166fbf Mon Sep 17 00:00:00 2001 From: Scott Schafer Date: Sat, 27 Apr 2024 11:38:55 -0600 Subject: [PATCH 1/2] feat: Add Debug to public types --- src/renderer/mod.rs | 2 +- src/snippet.rs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index ee63da9..845d293 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -24,7 +24,7 @@ use stylesheet::Stylesheet; pub const DEFAULT_TERM_WIDTH: usize = 140; /// A renderer for [`Message`]s -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct Renderer { anonymized_line_numbers: bool, term_width: usize, diff --git a/src/snippet.rs b/src/snippet.rs index e7d4bef..8e9a3a8 100644 --- a/src/snippet.rs +++ b/src/snippet.rs @@ -15,6 +15,7 @@ use std::ops::Range; /// Primary structure provided for formatting /// /// See [`Level::title`] to create a [`Message`] +#[derive(Debug)] pub struct Message<'a> { pub(crate) level: Level, pub(crate) id: Option<&'a str>, @@ -55,6 +56,7 @@ impl<'a> Message<'a> { /// /// One `Snippet` is meant to represent a single, continuous, /// slice of source code that you want to annotate. +#[derive(Debug)] pub struct Snippet<'a> { pub(crate) origin: Option<&'a str>, pub(crate) line_start: usize, From b816eb9d568aa2d08c8cf370c7609d0d3346d5e9 Mon Sep 17 00:00:00 2001 From: Scott Schafer Date: Sat, 27 Apr 2024 11:41:16 -0600 Subject: [PATCH 2/2] chore: Warn when public types missing debug --- src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib.rs b/src/lib.rs index a2e4231..bfd2dc6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,5 @@ #![deny(rust_2018_idioms)] +#![warn(missing_debug_implementations)] //! A library for formatting of text or programming code snippets. //!