use iris::prelude::*; use winit::event::WindowEvent; #[path = "lib.rs"] mod app; #[derive(DesktopUiState)] struct Client { ui_state: DesktopUiState, info: WeakWidget, } impl DesktopAppState for Client { fn new(mut ui_state: DesktopUiState, rsc: &mut StdRsc) -> Self { let widgets = app::build(rsc, &mut ui_state); app::update_info(rsc, widgets.info, 0); Self { ui_state, info: widgets.info, } } fn window_event(&mut self, _: WindowEvent, rsc: &mut StdRsc) { app::update_info(rsc, self.info, self.ui_state.renderer.ui.view_count()); } } fn main() { DesktopApp::::run(); }