use winit::{ application::ApplicationHandler, event::WindowEvent, event_loop::ActiveEventLoop, window::{Window, WindowAttributes, WindowId}, }; pub struct WindowState { window: Option, } impl WindowState { pub fn new() -> Self { Self { window: None } } } impl ApplicationHandler for WindowState { fn resumed(&mut self, event_loop: &ActiveEventLoop) { self.window = Some( event_loop .create_window(WindowAttributes::default().with_maximized(true)) .unwrap(), ) } fn window_event( &mut self, event_loop: &ActiveEventLoop, window_id: WindowId, event: WindowEvent, ) { if let Some(win) = &self.window { match event { WindowEvent::RedrawRequested => {} _ => (), } } } }