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 essentially feature-complete. RCON is finally implemented and it is able to retrieve data from any compatible ioq3 server that I can test. If you encounter any bugs, please don't hesitate to open an issue.
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