basic/
basic.rs

1use valve_server_query::Server;
2
3fn main() {
4    let server =
5        Server::new("127.0.0.1:12345").expect("Connect to dedicated server running Valve game");
6
7    let info = server.info().expect("Get general server information");
8    let players = server.players().expect("Get server player information");
9    let rules = server.rules().expect("Get server rules");
10
11    // Server Information
12    let server_name = info.name();
13    let loaded_map = info.map();
14    let max_players = info.player_max();
15    let players_online = info.player_count();
16
17    println!("Server Name:     {}", &server_name);
18    println!("Map Loaded:      {}", &loaded_map);
19    println!("Players Max:     {}", &max_players);
20    println!("Players Online:  {}", &players_online);
21
22    println!("");
23
24    // Player Information
25    for player in players.iter() {
26        println!("Player: {:?}", player);
27    }
28
29    println!("");
30
31    // Rules
32    for (rule, setting) in rules.iter() {
33        println!("Rule:    {}", rule);
34        println!("Setting: {}", setting);
35    }
36}