pub fn parse_file_type(fname: &str) -> &'static str {
if let Some((_pre, suffix)) = fname.rsplit_once(".") {
match suffix.to_lowercase().as_str() {
"js" => "application/javascript; charset=utf-8",
"css" => "text/css; charset=utf-8",
"xml" => "application/xml; charset=utf-8",
"rs" => "text/plain; charset=utf-8",
"html"|"htm" => "text/html; charset=utf-8",
"rtf" => "application/rtf",
"pdf" => "application/pdf",
"zip"|"7z" => "application/zip",
"rar" => "application/rar",
"jpg"|"jpeg" => "image/jpeg",
"png" => "image/png",
"svg" => "image/svg+xml",
"gif" => "image/gif",
"bmp" => "image/bmp",
"webp" => "image/webp",
"tif"|"tiff" => "image/tiff",
"ico" => "image/x-icon",
"mp3" => "audio/mpeg",
"mid"|"midi" => "audio/midi",
"wav" => "audio/x-wav",
"m3u" => "audio/x-mpegurl",
"m4a" => "audio/x-m4a",
"ogg" => "audio/ogg",
"ra" => "audio/x-realaudio",
_ => "application/octet-stream",
}
} else {
"text/plain"
}
}