#parallel #collect #directory #walk #file

collectfiles

并行通过目录运行时收集精确的文件。(简单、快速、强大)

2个稳定版本

1.1.0 2021年12月3日
1.0.0 2021年10月19日

#23 in #walk

MIT/Apache

12KB
204

collectfiles


并行通过目录运行时收集精确的文件。(简单、快速、强大)

CI Crates.io Licensed Twitter

| 文档 | 最新笔记 |

[dependencies]
collectfiles = "1.1.0"

示例

use collectfiles::*;

let vec = CollectFiles("/Users/hwakyeom/programs/")
        .with_depth(1)
        .with_target_regex(".md$")
        .with_hook(|path| path.with_extension("mutated"))
        .with_unwrap_or_else(|e| {
            if e.kind() == io::ErrorKind::NotFound {
                PathBuf::from("/Users/other/")
            } else {
               panic!("{:?}", e)
            }
        })
        .collect();

println!("{:#?}", vec);

依赖项

~3–4.5MB
~78K SLoC