pub mod widget;
pub mod layout;
pub mod event;
pub mod theme;
pub mod components;
pub mod app;
pub mod text_util;
pub use widget::*;
pub use layout::*;
pub use event::*;
pub use theme::*;
pub use components::*;
pub use app::*;
pub use text_util::*;
pub type UIResult<T> = Result<T, UIError>;
#[derive(Debug)]
pub enum UIError {
WidgetNotFound(String),
InvalidLayout(String),
EventError(String),
ThemeError(String),
}
impl std::fmt::Display for UIError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
UIError::WidgetNotFound(msg) => write!(f, "Widget not found: {}", msg),
UIError::InvalidLayout(msg) => write!(f, "Invalid layout: {}", msg),
UIError::EventError(msg) => write!(f, "Event error: {}", msg),
UIError::ThemeError(msg) => write!(f, "Theme error: {}", msg),
}
}
}
impl std::error::Error for UIError {}