use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};
use crate::input::KeyCode;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RegisterAction {
pub id: String,
pub default_key: KeyCode,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct ActionEvent {
name: String,
kind: ActionKind,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize_repr, Deserialize_repr)]
#[repr(u8)]
pub enum ActionKind {
Pressed = 1,
Released = 2,
}