Parse QuakeWorld clientinfo strings
use quake_clientinfo::Clientinfo;
let info = Clientinfo::from(r#"\team\red\name\Alpha\*spectator\1"#);
assert_eq!(info.name, Some("Alpha".to_string()));
assert_eq!(info.team, Some("red".to_string()));
assert_eq!(info.spectator, Some(1));
assert_eq!(info.topcolor, None);
pub struct Clientinfo {
pub name: Option<String>,
pub team: Option<String>,
pub topcolor: Option<i32>,
pub bottomcolor: Option<i32>,
pub spectator: Option<i32>,
pub client: Option<String>,
pub bot: Option<i32>,
pub chat: Option<i32>,
}
- quake_serverinfo - Parse QuakeWorld serverinfo strings
- quake_infostring - Parse QuakeWorld info strings