buttons

Crates.io Docs.rs

A simple Rust crate for managing and querying input state.

Usage

With winit

(Enabling the winit feature.)

```rust let mut eventloop = winit::eventloop::EventLoop::new(); let mut keyboard = buttons::winit::keyboard(); let mut mouse = buttons::winit::mouse(); let mut touch = buttons::winit::touch();

// Track input eventloop.run(move |event, _, _| { keyboard.handleevent(&event); mouse.handleevent(&event); touch.handleevent(&event);

// Check state
if keyboard.pressed(VirtualKeyCode::Escape)
    || mouse.released(MouseButton::Right)
    || touch.first_touch().is_some()
{
    // Do something
}

}); ```