зеркало из
https://github.com/glebtv/tui-textarea.git
synced 2026-09-05 23:25:50 +03:00
implement Display for YankText instead of ToString directly
Этот коммит содержится в:
@@ -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")),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user