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}