use core::fmt;
use crate::{
buffer::Buffer,
enums::Wrap,
geometry::{Rect, Vec2},
};
pub trait Text {
fn render_offset(
&self,
buffer: &mut Buffer,
rect: Rect,
offset: usize,
wrap: Option<Wrap>,
) -> Vec2;
fn get(&self) -> String;
fn get_text(&self) -> &str;
fn get_mods(&self) -> String;
}
impl fmt::Debug for dyn Text {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Converted text")
}
}