quake_infostring

Crates.ioquake_infostring
lib.rsquake_infostring
version0.4.0
created_at2024-05-02 11:30:57.965863+00
updated_at2025-05-27 12:41:05.575308+00
descriptionParse QuakeWorld info strings.
homepage
repositoryhttps://github.com/vikpe/quake_infostring
max_upload_size
id1227660
size8,592
Viktor Persson (vikpe)

documentation

README

quake_infostring Test crates docs.rs

Parse QuakeWorld info strings

Usage

// 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(),
]);

See also

Commit count: 10

cargo fmt