| Crates.io | buttons |
| lib.rs | buttons |
| version | 0.6.0 |
| created_at | 2019-01-01 11:45:19.420933+00 |
| updated_at | 2025-02-26 18:59:39.961733+00 |
| description | A simple API for storing and querying input state. |
| homepage | https://github.com/mistodon/buttons |
| repository | https://github.com/mistodon/buttons |
| max_upload_size | |
| id | 104817 |
| size | 141,482 |
A simple Rust crate for managing and querying input state.
winit(Enabling the winit feature.)
let mut event_loop = winit::event_loop::EventLoop::new();
let mut keyboard = buttons::winit::keyboard();
let mut mouse = buttons::winit::mouse();
let mut touch = buttons::winit::touch();
// Track input
event_loop.run(move |event, _, _| {
keyboard.handle_event(&event);
mouse.handle_event(&event);
touch.handle_event(&event);
// Check state
if keyboard.pressed(VirtualKeyCode::Escape)
|| mouse.released(MouseButton::Right)
|| touch.first_touch().is_some()
{
// Do something
}
});