From 656a400b7c5b9bed568f5abd11e2888a91a9e50f Mon Sep 17 00:00:00 2001 From: hasezoey Date: Sat, 8 Nov 2025 15:23:01 +0100 Subject: [PATCH 1/3] style: derive "Debug" on all structs At least all i have seen that dont have it yet. --- src/config.rs | 1 + src/printer/block.rs | 1 + src/printer/icy_sixel.rs | 1 + src/printer/iterm.rs | 1 + src/printer/kitty.rs | 1 + src/printer/mod.rs | 1 + src/printer/sixel.rs | 1 + 7 files changed, 7 insertions(+) diff --git a/src/config.rs b/src/config.rs index 80a5bb7..2f920d2 100644 --- a/src/config.rs +++ b/src/config.rs @@ -1,6 +1,7 @@ use crate::utils; /// Configuration struct to customize printing behaviour. +#[derive(Debug)] pub struct Config { /// Enable true transparency instead of checkerboard background. /// Available only for the block printer. Defaults to false. diff --git a/src/printer/block.rs b/src/printer/block.rs index 0783425..d287fd4 100644 --- a/src/printer/block.rs +++ b/src/printer/block.rs @@ -16,6 +16,7 @@ const LOWER_HALF_BLOCK: &str = "\u{2584}"; const CHECKERBOARD_BACKGROUND_LIGHT: (u8, u8, u8) = (153, 153, 153); const CHECKERBOARD_BACKGROUND_DARK: (u8, u8, u8) = (102, 102, 102); +#[derive(Debug)] pub struct BlockPrinter; impl Printer for BlockPrinter { diff --git a/src/printer/icy_sixel.rs b/src/printer/icy_sixel.rs index 5613222..637ddf5 100644 --- a/src/printer/icy_sixel.rs +++ b/src/printer/icy_sixel.rs @@ -2,6 +2,7 @@ use super::{adjust_offset, find_best_fit, Printer}; use icy_sixel::sixel_string; use image::{imageops::FilterType, GenericImageView}; +#[derive(Debug)] pub struct IcySixelPrinter; impl Printer for IcySixelPrinter { diff --git a/src/printer/iterm.rs b/src/printer/iterm.rs index 3dd481c..7c1f612 100644 --- a/src/printer/iterm.rs +++ b/src/printer/iterm.rs @@ -13,6 +13,7 @@ use std::{ }; #[allow(non_camel_case_types)] +#[derive(Debug)] pub struct iTermPrinter; static ITERM_SUPPORT: LazyLock = LazyLock::new(check_iterm_support); diff --git a/src/printer/kitty.rs b/src/printer/kitty.rs index 886938c..d54af5e 100644 --- a/src/printer/kitty.rs +++ b/src/printer/kitty.rs @@ -8,6 +8,7 @@ use std::io::Write; use std::sync::LazyLock; use tempfile::NamedTempFile; +#[derive(Debug)] pub struct KittyPrinter; const TEMP_FILE_PREFIX: &str = ".tty-graphics-protocol.viuer."; diff --git a/src/printer/mod.rs b/src/printer/mod.rs index 3bb6544..38a939c 100644 --- a/src/printer/mod.rs +++ b/src/printer/mod.rs @@ -59,6 +59,7 @@ pub trait Printer { } #[allow(non_camel_case_types)] +#[derive(Debug)] pub enum PrinterType { Block, Kitty, diff --git a/src/printer/sixel.rs b/src/printer/sixel.rs index 9ad1d12..4e18fdf 100644 --- a/src/printer/sixel.rs +++ b/src/printer/sixel.rs @@ -6,6 +6,7 @@ use sixel_rs::encoder::{Encoder, QuickFrameBuilder}; use sixel_rs::optflags::EncodePolicy; use std::io::Write; +#[derive(Debug)] pub struct SixelPrinter; impl Printer for SixelPrinter { From c34b381a182788eecc5173d26dfc078f7c6563dd Mon Sep 17 00:00:00 2001 From: hasezoey Date: Sat, 8 Nov 2025 15:23:51 +0100 Subject: [PATCH 2/3] fix(printer::PrinterType): derive "Clone" & "Copy" --- src/printer/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/printer/mod.rs b/src/printer/mod.rs index 38a939c..d11aae0 100644 --- a/src/printer/mod.rs +++ b/src/printer/mod.rs @@ -59,7 +59,7 @@ pub trait Printer { } #[allow(non_camel_case_types)] -#[derive(Debug)] +#[derive(Debug, Clone, Copy)] pub enum PrinterType { Block, Kitty, From e00f7664278c78bf66220acc0d58d194117faf81 Mon Sep 17 00:00:00 2001 From: hasezoey Date: Sat, 8 Nov 2025 15:24:29 +0100 Subject: [PATCH 3/3] fix(config::Config): derive "Clone" --- src/config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.rs b/src/config.rs index 2f920d2..0ad2a82 100644 --- a/src/config.rs +++ b/src/config.rs @@ -1,7 +1,7 @@ use crate::utils; /// Configuration struct to customize printing behaviour. -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct Config { /// Enable true transparency instead of checkerboard background. /// Available only for the block printer. Defaults to false.