caniuse-rs 0.1.2

A command line client for caniuse.com, written in Rust.
use std::fmt::Display;

#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub enum Browser {
    IE(String),
    Safari(String),
    Chrome(String),
    Firefox(String),
}

impl Display for Browser {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            Browser::IE(version_string) => write!(f, "IE:{}", version_string),
            Browser::Safari(version_string) => write!(f, "Safari:{}", version_string),
            Browser::Chrome(version_string) => write!(f, "Chrome:{}", version_string),
            Browser::Firefox(version_string) => write!(f, "FF:{}", version_string),
        }
    }
}