use iris::prelude::*; #[path = "lib.rs"] mod app; #[derive(AndroidUiState)] struct Client { ui_state: AndroidUiState, info: WeakWidget, } impl AndroidAppState for Client { type Resources = StdRsc; fn on_insets_changed(&mut self, rsc: &mut Self::Resources, _: WindowInsets) { let views = self .ui_state .renderer .as_ref() .map_or(0, |renderer| renderer.ui.view_count()); app::update_info(rsc, self.info, views); } } #[iris::app_init] fn create(mut ui_state: AndroidUiState, rsc: &mut StdRsc) -> Client { let widgets = app::build(rsc, &mut ui_state); app::update_info(rsc, widgets.info, 0); Client { ui_state, info: widgets.info, } }