This commit is contained in:
2025-08-05 14:18:37 -04:00
commit eba8481bde
20 changed files with 3814 additions and 0 deletions

36
src/main.rs Normal file
View File

@@ -0,0 +1,36 @@
use std::sync::Arc;
use app::App;
use render::Renderer;
use winit::{event::WindowEvent, event_loop::ActiveEventLoop, window::Window};
mod app;
mod render;
fn main() {
App::run();
}
pub struct Client {
window: Arc<Window>,
renderer: Renderer,
}
impl Client {
pub fn new(window: Arc<Window>) -> Self {
let renderer = Renderer::new(window.clone());
Self {
window,
renderer,
}
}
pub fn event(&mut self, event: WindowEvent, event_loop: &ActiveEventLoop) {
match event {
WindowEvent::CloseRequested => event_loop.exit(),
WindowEvent::RedrawRequested => self.renderer.draw(),
WindowEvent::Resized(size) => self.renderer.resize(&size),
_ => (),
}
}
}