1#![allow(clippy::all)]
2mod app;
3mod chat;
4mod emoji;
5
6#[cfg(target_os = "android")]
7pub use egui_winit::winit::{
8 self,
9 platform::android::{
10 activity::{AndroidApp, WindowManagerFlags},
11 EventLoopBuilderExtAndroid,
12 },
13};
14
15#[cfg(target_os = "android")]
16#[no_mangle]
17fn android_main(app: winit::platform::android::activity::AndroidApp) {
18 std::env::set_var("RUST_BACKTRACE", "full");
19 android_logger::init_once(
20 android_logger::Config::default().with_max_level(log::LevelFilter::Info),
21 );
22
23 let android_app = app.clone();
24
25 let options = eframe::NativeOptions {
26 multisampling: 2,
27 renderer: eframe::Renderer::Glow,
28 event_loop_builder: Some(Box::new(move |builder| {
29 builder.with_android_app(android_app);
30 })),
31 ..Default::default()
32 };
33
34 eframe::run_native(
35 "Roomor",
36 options,
37 Box::new(|cc| Ok(Box::new(app::Roomor::new_android(cc, app)))),
38 )
39 .ok();
40}