summaryrefslogtreecommitdiffstats
path: root/src/utils/fileutil.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/fileutil.rs')
-rw-r--r--src/utils/fileutil.rs8
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)