aboutsummaryrefslogtreecommitdiffstats
path: root/mumctl
diff options
context:
space:
mode:
Diffstat (limited to 'mumctl')
-rw-r--r--mumctl/src/main.rs17
1 files changed, 11 insertions, 6 deletions
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)?;