| Crates.io | masterstat |
| lib.rs | masterstat |
| version | 0.8.0 |
| created_at | 2024-04-25 15:33:57.787306+00 |
| updated_at | 2025-08-13 11:50:55.132441+00 |
| description | Get server addresses from QuakeWorld master servers. |
| homepage | |
| repository | https://github.com/quakeworld/masterstat |
| max_upload_size | |
| id | 1220409 |
| size | 25,976 |
A Rust crate for querying QuakeWorld master servers
cargo add masterstat
Get server addresses from a single master server
use std::time::Duration;
async fn test() {
let master = "master.quakeworld.nu:27000";
let timeout = Duration::from_secs(2);
match masterstat::server_addresses(&master, timeout).await {
Ok(result) => { println!("found {} server addresses", result.len()) },
Err(e) => { eprintln!("error: {}", e); }
}
}
Get server addresses from multiple master servers (async, in parallel)
use std::time::Duration;
async fn test() {
let masters = ["master.quakeworld.nu:27000", "master.quakeservers.net:27000"];
let timeout = Duration::from_secs(2);
let result = masterstat::server_addresses_from_many(&masters, timeout).await;
println!("found {} server addresses", result.len());
}