reaction 0.2.0

Universal low-latency input handling for game engines
Documentation
#[cfg(feature = "config-files")]
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "config-files", derive(Serialize, Deserialize))]
pub enum InputAction {
    // Movement
    MoveX, // Analog -1.0 to 1.0
    MoveY, // Analog -1.0 to 1.0
    Jump,
    Sprint,
    Crouch,

    // Combat
    Attack,
    Block,
    Reload,

    // Camera
    LookX,
    LookY,

    // Menu
    Pause,
    Confirm,
    Cancel,

    // Custom actions for flexibility
    Custom(usize),
}