diff --git a/examples/benchmark.rs b/examples/benchmark.rs index 4d45b4f..2a73e05 100644 --- a/examples/benchmark.rs +++ b/examples/benchmark.rs @@ -1,7 +1,7 @@ -use std::{sync::mpsc, sync::Arc, thread}; - use osui::prelude::*; +use std::{sync::mpsc, thread}; + pub fn main() { let engine = Arc::new(Benchmark::new(Console::new())); diff --git a/examples/hello_world.rs b/examples/hello_world.rs index 0a9850d..ecef5bc 100644 --- a/examples/hello_world.rs +++ b/examples/hello_world.rs @@ -1,5 +1,3 @@ -use std::sync::Arc; - use osui::prelude::*; pub fn main() { diff --git a/examples/simple_benchmark.rs b/examples/simple_benchmark.rs index e902b10..1472f44 100644 --- a/examples/simple_benchmark.rs +++ b/examples/simple_benchmark.rs @@ -1,5 +1,3 @@ -use std::sync::Arc; - use osui::prelude::*; pub fn main() { diff --git a/examples/simple_example.rs b/examples/simple_example.rs index 20dc025..dd3c5fc 100644 --- a/examples/simple_example.rs +++ b/examples/simple_example.rs @@ -1,5 +1,3 @@ -use std::sync::Arc; - use osui::prelude::*; pub fn main() { diff --git a/src/engine/mod.rs b/src/engine/mod.rs index b55f187..2ee53e5 100644 --- a/src/engine/mod.rs +++ b/src/engine/mod.rs @@ -15,7 +15,7 @@ pub trait Engine { fn init(&self, component: C) -> Arc; fn render(&self, cx: &Arc); fn render_delay(&self) { - std::thread::sleep(std::time::Duration::from_millis(16)) + crate::sleep(16); } fn render_view(&self, area: &Area, view: &View) -> DrawContext; diff --git a/src/lib.rs b/src/lib.rs index 93448c1..0bb0a1d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,8 +14,9 @@ pub mod prelude { pub use crate::frontend::*; pub use crate::render::*; pub use crate::state::*; - pub use crate::View; + pub use crate::{sleep, Error, Result, View, ViewWrapper}; pub use osui_macros::{component, rsx}; + pub use std::sync::{Arc, Mutex}; } pub type View = Arc; @@ -32,3 +33,7 @@ impl From>> for Error { Error::PoisonError } } + +pub fn sleep(delay_ms: u64) { + std::thread::sleep(std::time::Duration::from_millis(delay_ms)); +}