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); self.app_data.lock().update_containers(&output);
output output
.iter() .iter()
.map(|i| { .filter_map(|i| {
( i.id.as_ref().map(|id| (
i.state.as_ref().unwrap() == "running", i.state.as_ref().unwrap_or(&String::new()) == "running",
i.id.as_ref().unwrap().to_owned(), id.to_owned(),
) ))
}) })
.collect::<Vec<_>>() .collect::<Vec<_>>()
} }