4 个版本 (重大更改)
| 0.4.0 | 2023 年 12 月 18 日 |
|---|---|
| 0.3.0 | 2023 年 4 月 22 日 |
| 0.2.0 | 2023 年 4 月 22 日 |
| 0.1.0 | 2023 年 4 月 19 日 |
在 异步 中排名 299
每月下载量 229
在 5 个 Crates 中使用
69KB
729 行
GitHub | crates.io | 文档 | 问题 | 更新日志
大多数以文件路径作为参数的 CLI 命令遵循将 -(单个连字符/破折号)视为指向标准输入或标准输出的约定(根据路径是读取还是写入而定)。patharg crate 允许您的程序也遵循此约定:它提供 InputArg 和 OutputArg 类型,这些类型封装了命令行参数,并提供从/写入给定路径或——如果参数仅是连字符——相应的标准流的方法。
InputArg 和 OutputArg 实现了 From<OsString>、From<String> 和 FromStr,因此您可以使用它们与您最喜欢的 Rust 命令行参数源无缝结合,无论是 clap、lexopt,普通的 std::env::args/std::env::args_os,还是其他任何东西。源代码库包含了其中两个的示例
examples/flipcase.rs和examples/tokio-flipcase.rs展示了如何使用这个 crate 与clap结合使用。examples/revchars.rs和examples/tokio-revchars.rs展示了如何使用这个 crate 与lexopt结合使用。
与 clio 的比较
我所知道的唯一一个提供与 patharg 类似功能的库是 clio。与 clio 相比,patharg 致力于成为一个更简单、更小的库,不试图过于聪明。这两个库之间的主要差异包括
依赖项
~0–1.7MB
~29K SLoC