4a3d54e87464a242b7196dab26ba9b53954b877b
2 use std
::net
::{SocketAddr
, ToSocketAddrs
};
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
),
15 for address
in addresses
{
17 println
!("Querying address: {}", address
);
19 if let Ok(result
) = client
.in
fo
(address
) {
20 println
!("{}\n", serde_json
::to_string_pretty(&result
).unwrap
());
23 if let Ok(result
) = client
.rules(address
) {
24 println
!("{}\n", serde_json
::to_string_pretty(&result
).unwrap
());
27 if let Ok(result
) = client
.players(address
) {
28 println
!("{}\n", serde_json
::to_string_pretty(&result
).unwrap
());