use io;
use crate;
pub
/// Default worker pool size for both the parallel tree walk (`walk.rs`)
/// and concurrent hashing during duplicate detection (`hash.rs`).
/// Duplicated from `operations::default_concurrency` — that helper lives
/// behind `operations`, which `analyze` doesn't require. Unlike error
/// classification (consolidated into `crate::error::classify_io_error`,
/// which lives outside any feature gate), this one has no
/// feature-independent home to move to without restructuring where
/// `default_concurrency` itself is defined.
pub