pub mod input_mode;
pub mod keyboard;
pub mod mouse;
pub mod touch;
pub use input_mode::*;
pub use keyboard::*;
pub use mouse::*;
pub use touch::*;
#[cfg(feature = "gamepad")]
pub use crate::plugins::gamepad::Gamepad;
#[cfg(not(feature = "gamepad"))]
#[derive(Default)]
pub struct Gamepad;
#[derive(Default)]
pub struct Input {
pub keyboard: Keyboard,
pub mouse: Mouse,
pub gamepad: Gamepad,
pub touch: Touch,
pub input_mode: InputMode,
pub events: Vec<crate::ecs::input::events::AppEvent>,
}
#[derive(Clone)]
pub struct DroppedFile {
pub name: String,
pub data: Vec<u8>,
}