| Crates.io | quake_infostring |
| lib.rs | quake_infostring |
| version | 0.4.0 |
| created_at | 2024-05-02 11:30:57.965863+00 |
| updated_at | 2025-05-27 12:41:05.575308+00 |
| description | Parse QuakeWorld info strings. |
| homepage | |
| repository | https://github.com/vikpe/quake_infostring |
| max_upload_size | |
| id | 1227660 |
| size | 8,592 |
Parse QuakeWorld info strings
// parse key values
let info = r#"\maxfps\77\matchtag\kombat"#;
let map = quake_infostring::parse_key_values(info);
assert_eq!(map.get("maxfps"), Some(&"77".to_string()));
assert_eq!(map.get("matchtag"), Some(&"kombat".to_string()));
assert_eq!(map.get("missing"), None);
// parse fields
let input = r#"qtv 1 "zasadzka Qtv (2)" "2@zasadzka.pl:28000" 2"#;
let tokens = quake_infostring::parse_fields(input);
assert_eq!(tokens, vec![
"qtv".to_string(),
"1".to_string(),
"zasadzka Qtv (2)".to_string(),
"2@zasadzka.pl:28000".to_string(),
"2".to_string(),
]);