diff --git a/Cargo.lock b/Cargo.lock index a29e189..a4706cd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1638,7 +1638,7 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "site_icons" -version = "0.4.11" +version = "0.4.12" dependencies = [ "byteorder", "clap", diff --git a/Cargo.toml b/Cargo.toml index 7677b77..f4770b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "site_icons" -version = "0.4.11" +version = "0.4.12" authors = ["Sam Denty "] edition = "2018" license = "GPL-3.0" diff --git a/src/icon_info.rs b/src/icon_info.rs index 9f7bf07..a46b0b7 100644 --- a/src/icon_info.rs +++ b/src/icon_info.rs @@ -160,6 +160,16 @@ impl IconInfo { IconInfo::SVG => None, } } + + pub fn mime_type(&self) -> &'static str { + match self { + IconInfo::PNG { .. } => "image/png", + IconInfo::JPEG { .. } => "image/jpeg", + IconInfo::ICO { .. } => "image/x-icon", + IconInfo::GIF { .. } => "image/gif", + IconInfo::SVG => "image/svg+xml", + } + } } impl Display for IconInfo {