pub mod custom;
pub mod standard;
use crate::CodeMapper;
pub use custom::{CustomButton, CustomButtonMap};
pub use standard::parse_button_from_str;
pub fn get_code(button: &crate::types::Button, platform: crate::types::Platform) -> usize {
CodeMapper::to_code(button, platform)
}
pub fn get_button(code: usize, platform: crate::types::Platform) -> Option<crate::types::Button> {
CodeMapper::from_code(code, platform)
}
pub fn standard_mapping(
platform: crate::types::Platform,
) -> std::collections::HashMap<crate::types::Button, usize> {
crate::utils::platform_button_mapping(platform)
}
pub fn reverse_standard_mapping(
platform: crate::types::Platform,
) -> std::collections::HashMap<usize, crate::types::Button> {
crate::utils::platform_code_mapping(platform)
}