use std::sync::Arc; use crate::render::DrawContext; pub mod component; pub mod engine; pub mod frontend; pub mod render; pub mod state; pub mod prelude { pub use crate::component::{context::*, scope::*, *}; pub use crate::engine::*; pub use crate::frontend::*; pub use crate::render::*; pub use crate::state::*; pub use crate::{sleep, Error, Result, View, ViewWrapper}; pub use crossterm; pub use osui_macros::{component, rsx}; pub use std::sync::{Arc, Mutex}; } pub type View = Arc; pub type ViewWrapper = Arc; pub type Result = std::result::Result; #[derive(Debug, Clone)] pub enum Error { PoisonError, } impl From>> for Error { fn from(_value: std::sync::PoisonError>) -> Self { Error::PoisonError } } pub fn sleep(delay_ms: u64) { std::thread::sleep(std::time::Duration::from_millis(delay_ms)); }