Skip to content

Commit

Permalink
implement Display for YankText instead of ToString directly
Browse files Browse the repository at this point in the history
  • Loading branch information
rhysd committed Jul 7, 2024
1 parent 456480c commit 8c6bcb9
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/textarea.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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 _;
Expand Down Expand Up @@ -45,11 +46,11 @@ impl From<Vec<String>> 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")),
}
}
}
Expand Down

0 comments on commit 8c6bcb9

Please sign in to comment.