Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.4 KB

README.md

File metadata and controls

44 lines (32 loc) · 1.4 KB

masterstat Test crates docs.rs

Get server addresses from QuakeWorld master servers

Installation

cargo add masterstat

Usage

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());
}

See also