zray/engine.rs
1use winit::event_loop::{ControlFlow, EventLoop};
2
3use crate::display::Window;
4
5pub struct Engine {
6 window: Window,
7}
8impl Engine {
9 pub fn new() -> Self {
10 let window = Window::default();
11 Self { window }
12 }
13 pub fn run(&mut self) {
14 let event_loop = EventLoop::new().expect("Could not create event loop.");
15 event_loop.set_control_flow(ControlFlow::Poll);
16 event_loop
17 .run_app(&mut self.window)
18 .expect("Could not run app.");
19 }
20}