From 06e5cd47eb088e89ded30489ecba0375c0cb4f53 Mon Sep 17 00:00:00 2001 From: Damjan Georgievski Date: Sat, 21 Jul 2018 21:27:57 +0200 Subject: [PATCH] this can be expressed in a single filter_map --- src/web.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/web.rs b/src/web.rs index 9fac1fd..149d15a 100644 --- a/src/web.rs +++ b/src/web.rs @@ -24,8 +24,7 @@ fn handle_directory<'a, 'b>( ) -> std::io::Result { let mut paths: Vec<_> = std::fs::read_dir(&dir.path).unwrap() - .filter(|r| dir.is_visible(r)) - .filter_map(|r| r.ok()) + .filter_map(|entry| if dir.is_visible(&entry) { entry.ok() } else {None}) .collect(); paths.sort_by_key(|r| (!r.metadata().unwrap().file_type().is_dir(), r.file_name())); let mut body = String::new();