From a23da2da0729017e4a244b55e8d196ff88f0e180 Mon Sep 17 00:00:00 2001 From: rhysd Date: Sun, 1 Oct 2023 22:05:31 +0900 Subject: [PATCH] derive `Debug` for `TextArea` struct (fixes #23) --- src/history.rs | 6 +++--- src/search.rs | 2 +- src/textarea.rs | 2 +- src/widget.rs | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/history.rs b/src/history.rs index b27762e..3fd3ae8 100644 --- a/src/history.rs +++ b/src/history.rs @@ -1,6 +1,6 @@ use std::collections::VecDeque; -#[derive(Clone)] +#[derive(Clone, Debug)] pub enum EditKind { InsertChar(char, usize), DeleteChar(char, usize), @@ -54,7 +54,7 @@ impl EditKind { } } -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct Edit { kind: EditKind, cursor_before: (usize, usize), @@ -93,7 +93,7 @@ impl Edit { } } -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct History { index: usize, max_items: usize, diff --git a/src/search.rs b/src/search.rs index 8c29f5e..cf1bf6b 100644 --- a/src/search.rs +++ b/src/search.rs @@ -1,7 +1,7 @@ use crate::tui::style::{Color, Style}; use regex::Regex; -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct Search { pub pat: Option, pub style: Style, diff --git a/src/textarea.rs b/src/textarea.rs index 3943a09..5ed99c7 100644 --- a/src/textarea.rs +++ b/src/textarea.rs @@ -44,7 +44,7 @@ use crate::word::{find_word_end_forward, find_word_start_backward}; /// // Get lines as String. /// println!("Lines: {:?}", textarea.lines()); /// ``` -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct TextArea<'a> { lines: Vec, block: Option>, diff --git a/src/widget.rs b/src/widget.rs index a0cdc58..a041a30 100644 --- a/src/widget.rs +++ b/src/widget.rs @@ -15,7 +15,7 @@ use std::sync::atomic::{AtomicU64, Ordering}; // point we stick with using `tui::terminal::Frame::render_widget` because it is simpler API. Users don't need to // manage states of textarea instances separately. // https://docs.rs/tui/latest/tui/terminal/struct.Frame.html#method.render_stateful_widget -#[derive(Default)] +#[derive(Default, Debug)] pub struct Viewport(AtomicU64); impl Clone for Viewport {