pub mod gamepad;
pub mod keyboard;
pub mod mouse;
pub mod touch;

pub use gamepad::*;
pub use keyboard::*;
pub use mouse::*;
pub use touch::*;

#[derive(Default)]
pub struct Input {
    pub keyboard: Keyboard,
    pub mouse: Mouse,
    pub gamepad: Gamepad,
    pub touch: Touch,
}

#[derive(Clone)]
pub struct DroppedFile {
    pub name: String,
    pub data: Vec<u8>,
}
