use keyboard_codes::{KeyParseError, Platform};
fn main() -> Result<(), KeyParseError> {
let windows = "windows".parse::<Platform>()?;
let linux = "linux".parse::<Platform>()?;
let macos = "macos".parse::<Platform>()?;
let _win = "win".parse::<Platform>()?; let _unix = "unix".parse::<Platform>()?; let _mac = "mac".parse::<Platform>()?;
println!("Windows: {}", windows.as_str()); println!("Linux: {}", linux.as_str()); println!("MacOS: {}", macos.as_str());
println!("Platform: {}", windows);
match "unknown".parse::<Platform>() {
Ok(platform) => println!("Parsed platform: {}", platform),
Err(e) => println!("Error: {}", e), }
assert_eq!(windows, Platform::Windows);
assert_ne!(windows, linux);
Ok(())
}