mouse_codes/mapping/
mod.rs1pub mod custom;
8pub mod standard;
10
11use crate::CodeMapper;
12
13pub use custom::{CustomButton, CustomButtonMap};
15pub use standard::parse_button_from_str;
16
17pub fn get_code(button: &crate::types::Button, platform: crate::types::Platform) -> usize {
21 CodeMapper::to_code(button, platform)
22}
23
24pub fn get_button(code: usize, platform: crate::types::Platform) -> Option<crate::types::Button> {
28 CodeMapper::from_code(code, platform)
29}
30
31pub fn standard_mapping(
33 platform: crate::types::Platform,
34) -> std::collections::HashMap<crate::types::Button, usize> {
35 crate::utils::platform_button_mapping(platform)
36}
37
38pub fn reverse_standard_mapping(
40 platform: crate::types::Platform,
41) -> std::collections::HashMap<usize, crate::types::Button> {
42 crate::utils::platform_code_mapping(platform)
43}