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 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 for player in players.iter() {
26 println!("Player: {:?}", player);
27 }
28
29 println!("");
30
31 for (rule, setting) in rules.iter() {
33 println!("Rule: {}", rule);
34 println!("Setting: {}", setting);
35 }
36}