# main_game_loop [![dependency status](https://deps.rs/repo/github/Overpeek/main_game_loop/status.svg)](https://deps.rs/repo/github/Overpeek/main_game_loop)

Example usage with some random Engine

```rust fn run(mut engine: Engine) { let window = engine.createwindow(WindowBuilder::new())unwrap(); let mut updateloop = UpdateLoop::new(UpdateRate::PerSecond(60));

loop {
    while let Some(event) = engine.poll() {
        // process events here
    }

    let delta = update_loop.update(|| {
        // process updates @ 60 / s here
    });

    // process drawing here
}

}

fn main() { env_logger::init(); Engine::new().run(run); } ```