pub const MRPACK_MIME_TYPE: &str = "application/x-modrinth-modpack+zip";

pub fn get_image_content_type(extension: &str) -> Option<&'static str> {
    match extension {
        "bmp" => Some("image/bmp"),
        "gif" => Some("image/gif"),
        "jpeg" | "jpg" => Some("image/jpeg"),
        "png" => Some("image/png"),
        "webp" => Some("image/webp"),
        _ => None,
    }
}

pub fn get_image_ext(content_type: &str) -> Option<&'static str> {
    match content_type {
        "image/bmp" => Some("bmp"),
        "image/gif" => Some("gif"),
        "image/jpeg" => Some("jpg"),
        "image/png" => Some("png"),
        "image/webp" => Some("webp"),
        _ => None,
    }
}

pub fn project_file_type(ext: &str) -> Option<&str> {
    match ext {
        "jar" => Some("application/java-archive"),
        "zip" | "litemod" => Some("application/zip"),
        "mrpack" => Some(MRPACK_MIME_TYPE),
        "asc" | "gpg" | "sig" => Some("application/pgp-signature"),
        _ => None,
    }
}
