diff --git a/src/config.rs b/src/config.rs index 80a5bb7..0ad2a82 100644 --- a/src/config.rs +++ b/src/config.rs @@ -1,6 +1,7 @@ use crate::utils; /// Configuration struct to customize printing behaviour. +#[derive(Debug, Clone)] 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..d11aae0 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, Clone, Copy)] 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 {