retain is hard

This commit is contained in:
Robin Appelman 2021-02-07 20:40:30 +01:00
commit 86a4ab5477

View file

@ -149,7 +149,7 @@ async fn cleanup(client: AsyncClient, devices: DeviceStates) {
devices.retain(|device, state| { devices.retain(|device, state| {
if state.last_seen < cleanup_time { if state.last_seen < cleanup_time {
println!("{} hasn't been seen for 15m, removing", device.hostname); println!("{} hasn't been seen for 15m, removing", device.hostname);
true false
} else if state.last_seen < ping_time || state.name.is_empty() { } else if state.last_seen < ping_time || state.name.is_empty() {
println!( println!(
"{} hasn't been seen for 10m or has no name set, pinging", "{} hasn't been seen for 10m or has no name set, pinging",
@ -162,9 +162,9 @@ async fn cleanup(client: AsyncClient, devices: DeviceStates) {
eprintln!("Failed to ping device: {:#}", e); eprintln!("Failed to ping device: {:#}", e);
} }
}); });
false true
} else { } else {
false true
} }
}); });