Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/edg-l/teestatus

Library to retrieve information from teeworlds servers and related mods.
https://github.com/edg-l/teestatus

ddnet ddracenetwork rust-lang server-info teeworlds

Last synced: 23 days ago
JSON representation

Library to retrieve information from teeworlds servers and related mods.

Awesome Lists containing this project

README

        

# teestatus
[![Crates.io](https://meritbadge.herokuapp.com/teestatus)](https://crates.io/crates/teestatus)
![Rust](https://github.com/edg-l/teestatus/workflows/Rust/badge.svg)
[![Docs](https://docs.rs/teestatus/badge.svg)](https://docs.rs/teestatus)

Request info about teeworlds servers.

Example
```rust,no_run
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:
```rust,no_run
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();
```