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