oxygengine-input 0.15.0

Input module for Oxygen Engine
Documentation
extern crate oxygengine_core as core;

pub mod device;
pub mod resource;
pub mod system;

pub mod prelude {
    pub use crate::{device::*, resource::*, system::*};
}

use crate::{resource::InputController, system::InputSystem};
use core::app::AppBuilder;

pub fn bundle_installer<ICS>(builder: &mut AppBuilder, mut input_controller_setup: ICS)
where
    ICS: FnMut(&mut InputController),
{
    let mut input = InputController::default();
    input_controller_setup(&mut input);
    builder.install_resource(input);
    builder.install_system(InputSystem, "input", &[]);
}