pub const MACOS_OPTION_SPECIAL_CHARS: &[(&str, &str)] = &[
("†", "alt+t"), ("π", "alt+p"), ("ø", "alt+o"), ];
pub fn is_macos_option_char(c: char) -> Option<&'static str> {
let s = c.to_string();
for (char, binding) in MACOS_OPTION_SPECIAL_CHARS {
if *char == s {
return Some(binding);
}
}
None
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_is_macos_option_char() {
assert_eq!(is_macos_option_char('†'), Some("alt+t"));
assert_eq!(is_macos_option_char('π'), Some("alt+p"));
assert_eq!(is_macos_option_char('ø'), Some("alt+o"));
assert_eq!(is_macos_option_char('a'), None);
}
}