From dcc865ba8eae94af315c3f3e7da7eb28ae639037 Mon Sep 17 00:00:00 2001 From: Sam Denty Date: Tue, 27 Dec 2022 14:47:31 +0000 Subject: [PATCH] feat(IconInfo): add mime_type method --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/icon_info.rs | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) 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 {