mod.rs

 1mod app;
 2mod dispatcher;
 3mod event;
 4mod geometry;
 5mod renderer;
 6mod runner;
 7mod sprite_cache;
 8mod window;
 9
10use crate::platform;
11pub use app::App;
12use cocoa::base::{BOOL, NO, YES};
13pub use dispatcher::Dispatcher;
14pub use runner::Runner;
15use window::Window;
16
17pub fn app() -> impl platform::App {
18    App::new()
19}
20
21pub fn runner() -> impl platform::Runner {
22    Runner::new()
23}
24trait BoolExt {
25    fn to_objc(self) -> BOOL;
26}
27
28impl BoolExt for bool {
29    fn to_objc(self) -> BOOL {
30        if self {
31            YES
32        } else {
33            NO
34        }
35    }
36}