geng-utils 0.3.0

A collection of utilities for Geng engine.
Documentation
use geng::prelude::*;
use geng_utils::key::{self as key_utils, EventKey};

const KEYS_JUMP: [EventKey; 2] = [
    EventKey::Key(geng::Key::Space),
    EventKey::Mouse(geng::MouseButton::Left),
];

fn main() {
    logger::init();
    geng::setup_panic_handler();
    Geng::run("EventKey example", |geng| async move {
        let mut events = geng.window().events();
        while let Some(event) = events.next().await {
            if key_utils::is_event_press(&event, KEYS_JUMP) {
                log::info!("Pressed jump key");
            }
            if key_utils::is_event_release(&event, KEYS_JUMP) {
                log::info!("Released jump key");
            }
        }
    })
}