#![forbid(unsafe_code)]
mod pretext_font_descriptor;
mod text_measurement_contracts;
mod text_shaping_contracts;
pub use pretext_font_descriptor::*;
pub use text_measurement_contracts::*;
pub use text_shaping_contracts::*;
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum PretextError {
NoShapingBackend,
Backend(String),
InvalidInput(String),
}
impl std::fmt::Display for PretextError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::NoShapingBackend => f.write_str("no text shaping backend is configured"),
Self::Backend(message) | Self::InvalidInput(message) => f.write_str(message),
}
}
}
impl std::error::Error for PretextError {}