mod event_listener;
mod key_state_map;
mod keyboard;
mod mouse;
pub use keyboard::Button as Key;
pub use mouse::Button as Mouse;
use crate::error::Result;
use keyboard::Keyboard;
use web_sys::Window;
#[derive(Default)]
pub struct Input {
pub mouse: mouse::Mouse,
pub keyboard: Keyboard,
}
impl Input {
#[doc(hidden)]
pub fn init(&self, window: &Window) -> Result<()> {
self.mouse.init(window)?;
self.keyboard.init(window)
}
#[doc(hidden)]
pub fn transition_states(&mut self) {
self.mouse.transition_states();
self.keyboard.transition_states();
}
}