add svg image format

This commit is contained in:
yggverse 2024-11-01 17:51:52 +02:00
parent b6134c92d5
commit ac17a48144

View file

@ -21,6 +21,7 @@ pub enum Mime {
ImageGif, ImageGif,
ImageJpeg, ImageJpeg,
ImagePng, ImagePng,
ImageSvg,
ImageWebp, ImageWebp,
// Audio // Audio
AudioFlac, AudioFlac,
@ -56,11 +57,14 @@ impl Mime {
// Text // Text
Some("gmi" | "gemini") => Ok(Self::TextGemini), Some("gmi" | "gemini") => Ok(Self::TextGemini),
Some("txt") => Ok(Self::TextPlain), Some("txt") => Ok(Self::TextPlain),
// Image // Image
Some("gif") => Ok(Self::ImageGif), Some("gif") => Ok(Self::ImageGif),
Some("jpeg" | "jpg") => Ok(Self::ImageJpeg), Some("jpeg" | "jpg") => Ok(Self::ImageJpeg),
Some("png") => Ok(Self::ImagePng), Some("png") => Ok(Self::ImagePng),
Some("svg") => Ok(Self::ImageSvg),
Some("webp") => Ok(Self::ImageWebp), Some("webp") => Ok(Self::ImageWebp),
// Audio // Audio
Some("flac") => Ok(Self::AudioFlac), Some("flac") => Ok(Self::AudioFlac),
Some("mp3") => Ok(Self::AudioMpeg), Some("mp3") => Ok(Self::AudioMpeg),
@ -92,14 +96,18 @@ impl Mime {
return Ok(Some(Self::ImageJpeg)); return Ok(Some(Self::ImageJpeg));
} }
if value.contains("image/webp") {
return Ok(Some(Self::ImageWebp));
}
if value.contains("image/png") { if value.contains("image/png") {
return Ok(Some(Self::ImagePng)); return Ok(Some(Self::ImagePng));
} }
if value.contains("image/svg+xml") {
return Ok(Some(Self::ImageSvg));
}
if value.contains("image/webp") {
return Ok(Some(Self::ImageWebp));
}
// Audio // Audio
if value.contains("audio/flac") { if value.contains("audio/flac") {
return Ok(Some(Self::AudioFlac)); return Ok(Some(Self::AudioFlac));