From 8c6bcb9a7c2d9d3eda071663daf6b7c652b12285 Mon Sep 17 00:00:00 2001 From: rhysd Date: Sun, 7 Jul 2024 23:26:26 +0900 Subject: [PATCH] implement `Display` for `YankText` instead of `ToString` directly --- src/textarea.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/textarea.rs b/src/textarea.rs index 69a399a..c745f12 100644 --- a/src/textarea.rs +++ b/src/textarea.rs @@ -14,6 +14,7 @@ use crate::word::{find_word_end_forward, find_word_start_backward}; #[cfg(feature = "ratatui")] use ratatui::text::Line; use std::cmp::Ordering; +use std::fmt; #[cfg(feature = "tuirs")] use tui::text::Spans as Line; use unicode_width::UnicodeWidthChar as _; @@ -45,11 +46,11 @@ impl From> for YankText { } } -impl ToString for YankText { - fn to_string(&self) -> String { +impl fmt::Display for YankText { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { - Self::Piece(s) => s.clone(), - Self::Chunk(ss) => ss.join("\n"), + Self::Piece(s) => write!(f, "{}", s), + Self::Chunk(ss) => write!(f, "{}", ss.join("\n")), } } }