axum_static_include 0.3.0

Proc-Macro for embedding static fold router
Documentation
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"
    }
}