hassium_input/
lib.rs

1extern crate hassium_core as core;
2
3pub mod device;
4pub mod resource;
5pub mod system;
6
7pub mod prelude {
8    pub use crate::{device::*, resource::*, system::*};
9}
10
11pub type Scalar = f32;
12
13use crate::{resource::InputController, system::InputSystem};
14use core::app::AppBuilder;
15
16pub fn bundle_installer<'a, 'b, ICS>(
17    builder: &mut AppBuilder<'a, 'b>,
18    mut input_controller_setup: ICS,
19) where
20    ICS: FnMut(&mut InputController),
21{
22    let mut input = InputController::default();
23    input_controller_setup(&mut input);
24    builder.install_resource(input);
25    builder.install_system(InputSystem, "input", &[]);
26}