4bd31f3a18c9b2f6f787620d1a98a23df9ef6255
[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().skip(1)
8 .flat_map(|arg| arg.to_socket_addrs())
9 .flat_map(|iter_addr| iter_addr.flat_map(|sa| match sa {
10 SocketAddr::V4(sa4) => Some(sa4),
11 _ => None
12 })
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 }