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