0255860911befdc723cb44f1c94cef499d2cce1a
[hlquery.git] / src / main.rs
1 use std::env::args;
2 use std::net::{SocketAddr, ToSocketAddrs};
3 use a2s::A2SClient;
4
5 fn main() {
6 let client = A2SClient::new().unwrap();
7 let addresses = args().nth(1)
8 .unwrap_or_else(|| String::from("localhost:27015"))
9 .to_socket_addrs().unwrap()
10 .flat_map(|sa| match sa {
11 SocketAddr::V4(sa4) => Some(sa4),
12 _ => None
13 });
14
15 for address in addresses {
16
17 println!("Querying address: {}", address);
18
19 let result = client.info(address);
20 println!("{:?}\n", result);
21
22 let result = client.rules(address);
23 println!("{:?}\n", result);
24
25 let result = client.players(address);
26 println!("{:?}\n", result);
27
28 }
29 }