#quake #quakeworld #服务器

quake_serverinfo

解析 QuakeWorld 服务器信息字符串

9 个版本 (破坏性更新)

0.7.0 2024 年 7 月 16 日
0.6.0 2024 年 7 月 16 日
0.5.0 2024 年 7 月 16 日
0.4.1 2024 年 7 月 16 日
0.1.0 2024 年 4 月 27 日

#1471解析器实现

Download history 123/week @ 2024-04-21 479/week @ 2024-04-28 16/week @ 2024-05-05 22/week @ 2024-05-19 9/week @ 2024-05-26 11/week @ 2024-06-02 11/week @ 2024-06-09 6/week @ 2024-06-16 1/week @ 2024-06-23 399/week @ 2024-07-14 1/week @ 2024-07-21 48/week @ 2024-07-28

每月 448 次下载
用于 2 crates

MIT 许可

11KB
144

quake_serverinfo 测试 crates docs.rs

解析 QuakeWorld 服务器信息字符串

用法

use quake_serverinfo::Settings;

let settings = Settings::from(r#"\maxfps\77\matchtag\kombat"#);
assert_eq!(settings.maxfps, Some(77));
assert_eq!(settings.matchtag, Some("kombat".to_string()));

字段

pub struct Settings {
    pub admin: Option<String>,
    pub deathmatch: Option<i32>,
    pub epoch: Option<i32>,
    pub fpd: Option<i32>,
    pub fraglimit: Option<i32>,
    pub gamedir: Option<String>,
    pub hostname: Option<String>,
    pub ktxmode: Option<String>,
    pub ktxver: Option<String>,
    pub map: Option<String>,
    pub matchtag: Option<String>,
    pub maxclients: Option<i32>,
    pub maxfps: Option<i32>,
    pub maxspectators: Option<i32>,
    pub mode: Option<String>,
    pub needpass: Option<i32>,
    pub pm_ktjump: Option<i32>,
    pub progs: Option<String>,
    pub qvm: Option<String>,
    pub status: Option<String>,
    pub serverdemo: Option<String>,
    pub sv_antilag: Option<i32>,
    pub teamplay: Option<i32>,
    pub timelimit: Option<i32>,
    pub version: Option<String>,
    pub z_ext: Option<i32>,
}

另请参阅

依赖项

~20–320KB