From 7e848151aea0ad579acbd51125907d96cc67438b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Sat, 10 Apr 2021 19:28:37 +0200 Subject: timeout server pings --- mumctl/src/main.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'mumctl/src/main.rs') diff --git a/mumctl/src/main.rs b/mumctl/src/main.rs index 07e5064..4ce7fc1 100644 --- a/mumctl/src/main.rs +++ b/mumctl/src/main.rs @@ -515,16 +515,21 @@ fn match_server_command(server_command: Server, config: &mut Config) -> Result<( .collect(); for (server, response) in config.servers.iter().zip(queries) { match response.join().unwrap() { - Ok(Ok(response)) => { - if let Some(CommandResponse::ServerStatus { - users, max_users, .. - }) = response + Ok(Ok(Some(response))) => { + if let CommandResponse::ServerStatus { + users, + max_users, + .. + } = response { - println!("{} [{}/{}]", server.name, users, max_users) + println!("{} [{}/{}]", server.name, users, max_users); } else { - unreachable!() + unreachable!(); } } + Ok(Ok(None)) => { + println!("{} offline", server.name); + } Ok(Err(e)) => { error!("{}", e); return Err(e)?; -- cgit v1.2.1