A Rust library for interacting with ioq3 (Quake 3) based game servers.
```rust use q3tool::Q3Tool;
fn main() { let q = Q3Tool::new("someserverhost:27960"); let serverinfo = q.getstatus().unwrap();
// Print all public server c_vars
for (k, v) in server_info.vars() {
println!("{}: {}", k, v);
}
// Print a single server c_var
println!("Hostname: {}", server_info.vars().get("sv_hostname").unwrap());
// Print all players
for player in server_info.players() {
println!("Name: {}, Score: {}, Ping: {}", player.name(), player.score(), player.ping());
}
} ```
Q3Tool is still in development.
There shouldn't be any breaking changes in the public facing API at this point.
cargo test
This project is licensed under the MIT License