use std::fmt::{self, Display, Formatter};
#[derive(Debug, Clone, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Text {
pub text: String,
}
impl Display for Text {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
let encoded_value = html_escape::encode_text_minimal(&self.text);
write!(f, "{encoded_value}")
}
}
impl<T> From<T> for Text
where
T: Into<String>,
{
fn from(text: T) -> Self {
Self { text: text.into() }
}
}