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}