pfind 0.1.0

Parallel directory walker tuned for APFS. ~5x faster than fd/rg on macOS via work-stealing and per-volume worker tuning.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// main.rs
mod cli;
mod config;
mod process;
mod queue;
mod scheduler;
mod walker;

use crate::scheduler::Scheduler;
use clap::Parser;
use cli::Cli;
use config::Config;

fn main() {
    let args = Cli::parse();
    let config = Config::from_cli(&args); // could inline to 1 line
    Scheduler::run(&config, &args);
}