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