#![allow(clippy::needless_pass_by_value)] #![allow(clippy::struct_field_names)] #![allow(clippy::match_same_arms)] #![allow(clippy::multiple_crate_versions)] #![allow(clippy::missing_const_for_fn)] #![allow(clippy::indexing_slicing)] #![allow(clippy::unwrap_used)] #![allow(clippy::float_cmp)] #![allow(clippy::case_sensitive_file_extension_comparisons)] #![allow(clippy::derive_partial_eq_without_eq)] #![allow(clippy::suboptimal_flops)] #![allow(clippy::needless_pass_by_ref_mut)] #![allow(clippy::redundant_clone)] #![allow(clippy::option_if_let_else)] #![allow(clippy::useless_vec)] #![allow(clippy::cast_lossless)] #![allow(clippy::use_self)] #![allow(clippy::redundant_closure_for_method_calls)] #![allow(clippy::unnecessary_map_or)] #![allow(clippy::field_reassign_with_default)] #![allow(clippy::imprecise_flops)] #![allow(unused_must_use)]
pub mod action_modifiers;
pub mod actions;
pub mod config;
pub mod constants;
pub mod debug;
pub mod detection;
pub mod gyro;
pub mod haptics;
pub mod icons;
pub mod input_buffer;
pub mod motion;
pub mod multiplayer;
pub mod plugin;
pub mod profiles;
#[cfg(feature = "remapping")]
pub mod remapping;
pub mod touchpad;
pub mod virtual_cursor;
#[cfg(feature = "virtual_keyboard")]
pub mod virtual_keyboard;
pub mod prelude {
pub use crate::action_modifiers::{ActionModifier, ModifiedActionEvent, ModifierConfig};
pub use crate::actions::{ActionMap, ActionState, GameAction};
pub use crate::config::{ControllerConfig, ControllerLayout};
pub use crate::debug::{InputDebugger, InputPlayback, InputRecorder};
pub use crate::detection::{InputDevice, InputDeviceState};
pub use crate::gyro::{AccelData, GyroData, MotionConfig, MotionGesture};
pub use crate::haptics::{RumbleController, RumbleIntensity, RumblePattern, RumbleRequest};
pub use crate::icons::{ControllerIconAssets, IconSize};
pub use crate::input_buffer::{Combo, ComboRegistry, InputBuffer};
pub use crate::multiplayer::{ControllerOwnership, Player, PlayerId};
pub use crate::plugin::ControllerPlugin;
pub use crate::profiles::{
ControllerModel, ControllerProfile, DetectedController, ProfileRegistry,
};
pub use crate::touchpad::{TouchpadConfig, TouchpadData, TouchpadGesture};
#[cfg(feature = "remapping")]
pub use crate::remapping::{RemapButton, RemapEvent, RemappingState, StartRemapEvent};
pub use crate::virtual_cursor::{VirtualCursor, VirtualCursorClick, VirtualCursorState};
#[cfg(feature = "virtual_keyboard")]
pub use crate::virtual_keyboard::{
VirtualKeyboard, VirtualKeyboardEvent, VirtualKeyboardState,
};
}