diff options
Diffstat (limited to 'src/common.rs')
-rw-r--r-- | src/common.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/common.rs b/src/common.rs index a1551b8..c4a71df 100644 --- a/src/common.rs +++ b/src/common.rs @@ -161,13 +161,17 @@ pub struct WalkOptions { impl WalkOptions { pub(crate) fn iter_from_path(&self, path: &Path) -> WalkDir { WalkDir::new(path) - .preload_metadata(true) + .follow_links(false) .sort(match self.sorting { TraversalSorting::None => false, TraversalSorting::AlphabeticalByFileName => true, }) .skip_hidden(false) - .num_threads(self.threads) + .parallelism(if self.threads == 0 { + jwalk::Parallelism::RayonDefaultPool + } else { + jwalk::Parallelism::RayonNewPool(self.threads) + }) } } |