use ratatui_core::text::Text;
pub trait KnownSize {
fn width(&self) -> usize;
fn height(&self) -> usize;
}
impl KnownSize for Text<'_> {
fn width(&self) -> usize {
self.width()
}
fn height(&self) -> usize {
self.height()
}
}
impl KnownSize for &Text<'_> {
fn width(&self) -> usize {
Text::width(self)
}
fn height(&self) -> usize {
Text::height(self)
}
}
impl KnownSize for &str {
fn width(&self) -> usize {
Text::from(*self).width()
}
fn height(&self) -> usize {
Text::from(*self).height()
}
}
impl KnownSize for String {
fn width(&self) -> usize {
Text::from(self.as_str()).width()
}
fn height(&self) -> usize {
Text::from(self.as_str()).height()
}
}