//!
//! This crate provides a high-level abstraction for handling user input
//! in a web browser environment (via WebAssembly). It simplifies the process of
//! capturing keyboard, mouse, and scroll wheel events, managing their state,
//! and providing a clear event-driven or state-polling API for games and applications.
//!
//! The core of the library is the `Input` struct, which, once created, attaches the necessary
//! browser event listeners. It then populates an event queue that can be processed
//! each frame. It also maintains an internal state to answer queries like
//! `is_key_down` or `is_button_down`. Listeners are automatically cleaned up when the
//! `Input` struct goes out of scope.
//!
pub use *;
pub use *;