fix: docker_data remove unwrap()

change update_all_containers unwrap with unwrap_or, and use a filter_map on output vec
This commit is contained in:
Jack Wills
2022-05-30 00:27:11 +00:00
parent dc063a2b87
commit ad43f69152
+7 -5
View File
@@ -145,11 +145,13 @@ impl DockerData {
self.app_data.lock().update_containers(&output);
output
.iter()
.map(|i| {
(
i.state.as_ref().unwrap() == "running",
i.id.as_ref().unwrap().to_owned(),
)
.filter_map(|i| {
i.id.as_ref().map(|id| (
i.state.as_ref().unwrap_or(&String::new()) == "running",
id.to_owned(),
))
})
.collect::<Vec<_>>()
}