1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! 获取模组中文名称的模块
use base64::prelude::*;

/// 获取模组中文名称,如果没有则为空字符串,名称来自 MCMOD - Minecraft 模组中文百科
pub async fn get_mod_cname(modid: &str) -> String {
    // https://gitee.com/SteveXMH/scl-data/raw/master/mcmod/cname/chisel
    let modid = BASE64_URL_SAFE.encode(modid);
    if let Ok(mut resp) = crate::http::get(format!(
        "https://gitee.com/SteveXMH/scl-data/raw/master/mcmod/cname/{modid}"
    ))
    .await
    {
        if resp.status().is_success() {
            match resp.body_string().await {
                Ok(cname) => cname,
                _ => String::new(),
            }
        } else {
            String::new()
        }
    } else {
        String::new()
    }
}