1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-05 23:25:50 +03:00

implement Display for YankText instead of ToString directly

Этот коммит содержится в:
rhysd
2024-07-07 23:26:26 +09:00
родитель 456480ccf1
Коммит 8c6bcb9a7c

Просмотреть файл

@@ -14,6 +14,7 @@ use crate::word::{find_word_end_forward, find_word_start_backward};
#[cfg(feature = "ratatui")] #[cfg(feature = "ratatui")]
use ratatui::text::Line; use ratatui::text::Line;
use std::cmp::Ordering; use std::cmp::Ordering;
use std::fmt;
#[cfg(feature = "tuirs")] #[cfg(feature = "tuirs")]
use tui::text::Spans as Line; use tui::text::Spans as Line;
use unicode_width::UnicodeWidthChar as _; use unicode_width::UnicodeWidthChar as _;
@@ -45,11 +46,11 @@ impl From<Vec<String>> for YankText {
} }
} }
impl ToString for YankText { impl fmt::Display for YankText {
fn to_string(&self) -> String { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self { match self {
Self::Piece(s) => s.clone(), Self::Piece(s) => write!(f, "{}", s),
Self::Chunk(ss) => ss.join("\n"), Self::Chunk(ss) => write!(f, "{}", ss.join("\n")),
} }
} }
} }