mod.rs

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