use crate::mapping::binding::BindingConfig;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "config-files", derive(serde::Serialize, serde::Deserialize))]
pub enum InputTrigger {
Down,
Pressed,
Released,
Held { min_duration: f32 },
Chord(Vec<InputTrigger>),
}
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "config-files", derive(serde::Serialize, serde::Deserialize))]
pub struct TriggeredAction {
pub binding: BindingConfig,
pub trigger: InputTrigger,
}