main_game_loop 0.2.5

A game loop with event handling
Documentation
<div align="center">

# 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)

<!-- [![build status](https://github.com/Overpeek/main_game_loop/actions/workflows/rust.yml/badge.svg)](https://github.com/Overpeek/main_game_loop/actions) -->

</div>

### Example usage with some random `Engine`

```rust
fn run(mut engine: Engine) {
    let window = engine.create_window(WindowBuilder::new())unwrap();
    let mut update_loop = 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);
}
```