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