Crates.io | teestatus |
lib.rs | teestatus |
version | 0.2.1 |
source | src |
created_at | 2021-01-24 17:40:46.214794 |
updated_at | 2021-01-30 11:40:54.979943 |
description | Library to retrieve information from teeworlds servers and related mods. |
homepage | |
repository | https://github.com/edg-l/teestatus |
max_upload_size | |
id | 346106 |
size | 35,845 |
Request info about teeworlds servers.
Example
use teestatus::*;
use std::net::UdpSocket;
fn main() {
env_logger::init();
let sock = UdpSocket::bind("0.0.0.0:0").expect("can't bind socket");
sock.connect("0.0.0.0:8303")
.expect("can't connect socket");
println!("info: {:#?}", ServerInfo::new(&sock).unwrap());
}
Example to fetch servers from a master server:
let master = MasterServer {
hostname: Cow::Borrowed("49.12.97.180"),
port: 8300,
};
let sock = UdpSocket::bind("0.0.0.0:0").expect("can't bind socket");
let servers = master.get_server_list(&sock).unwrap();