main/
lib.rs

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}