diff options
Diffstat (limited to 'src/utils/fileutil.rs')
-rw-r--r-- | src/utils/fileutil.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/utils/fileutil.rs b/src/utils/fileutil.rs index 04d3796..a655f42 100644 --- a/src/utils/fileutil.rs +++ b/src/utils/fileutil.rs @@ -9,7 +9,9 @@ use crate::icalwrap::IcalVCalendar; pub fn file_iter(dir: &Path) -> impl Iterator<Item = PathBuf> { use walkdir::WalkDir; - WalkDir::new(dir).into_iter() + WalkDir::new(dir) + .follow_links(true) + .into_iter() .filter_map(|e| e.ok()) .filter(|e| e.file_type().is_file()) .map(|entry| entry.into_path()) @@ -19,7 +21,9 @@ pub fn dir_iter(dir: &Path) -> impl Iterator<Item = PathBuf> { use walkdir::WalkDir; let dir = dir.to_path_buf(); - WalkDir::new(&dir).into_iter() + WalkDir::new(&dir) + .follow_links(true) + .into_iter() .filter_map(|e| e.ok()) .filter(|e| e.file_type().is_dir()) .filter(move |f| f.path() != dir) |