85e190189873481eba366676c81d9aedf346f045
Introduces a `max_open_files` CLI argument (default: 20) to cap concurrently open input files during scatter operations. The scatter phase now parallelizes sequence file partitioning across worker threads while enforcing a configurable concurrency limit using a custom semaphore and `GuardedIter` wrapper. This ensures bounded resource usage and prevents file handle exhaustion during index construction.
Description
Languages
Rust
93.1%
HTML
3.8%
TeX
1.5%
Python
0.7%
Shell
0.6%
Other
0.2%