#parse #path #file-path #parse-input #clarifier #clarify

src-dst-clarifier

提供 SRC 和 DST 路径,每个都可以是 FILE 或 DIR(甚至 STDIO)。妥善处理各种情况,并生成 FILE-FILE 对的迭代器。

1 个不稳定版本

0.2.0 2023年5月6日
0.1.0 2023年5月3日

#1000文件系统


quadim 中使用

MIT/Apache

17KB
324 代码行

SRC-DST-Clarifier

(WIP)

提供 SRC 和 DST 路径,每个都可以是 FILE 或 DIR(甚至 STDIO)。妥善处理各种情况,并生成 FILE-FILE 对的迭代器。

SrcDstConfig::new("png").parse("input.jpg", None);
// [./input.jpg => ./A01123-0456-0789.png]

SrcDstConfig::new("png").parse("input.jpg", Some("output.jpg"));
// [./input.jpg => ./output.jpg]

SrcDstConfig::new("png").parse("./frames", None);
// [./frames/0001.jpg   => ./A01123-0456-0789/0001.jpg]
// [./frames/0002.jpg   => ./A01123-0456-0789/0002.jpg]
// [./frames/0003.jpg   => ./A01123-0456-0789/0003.jpg]
//  ...
// [./frames/xxxx.jpg   => ./A01123-0456-0789/xxxx.jpg]

SrcDstConfig::new("png").parse("-", Some("-"));
// [<io::Stdin> => <io::Stdout>]

请参阅 docs.rs 上的文档。

待办事项

  • 通配符匹配器(number) 范围过滤器 添加到 SRC。

    -i "./*.jpg"
    -i "./4???.jpg"
    -i "./{:04d}.jpg"
    -i "./{1..=999:04d}.jpg"
    

依赖项

~1.3–2MB
~36K SLoC