#命令行参数 #参考 #osstr #迭代器 #静态 #args

argv

通过引用的命令行参数:Iterator<Item = &'static OsStr>

12 个版本

0.1.11 2024年1月10日
0.1.10 2023年12月21日
0.1.9 2023年7月15日
0.1.8 2023年3月3日
0.1.0 2019年1月13日

#113命令行界面

Download history 547/week @ 2024-03-14 346/week @ 2024-03-21 356/week @ 2024-03-28 480/week @ 2024-04-04 715/week @ 2024-04-11 707/week @ 2024-04-18 837/week @ 2024-04-25 901/week @ 2024-05-02 228/week @ 2024-05-09 365/week @ 2024-05-16 783/week @ 2024-05-23 1496/week @ 2024-05-30 1378/week @ 2024-06-06 1582/week @ 2024-06-13 1564/week @ 2024-06-20 1379/week @ 2024-06-27

6,191 每月下载量
用于 7 个 Crates(5 直接使用)

MIT/Apache

10KB
114

通过引用的命令行参数

github crates.io docs.rs build status

标准库中的 std::env::args_os 迭代器为每个参数生成一个所有权的字符串(OsString)。在某些用例中,如果参数通过静态引用生成(&'static OsStr)可能更方便。

[dependencies]
argv = "0.1"

示例

fn main() {
    for arg in argv::iter() {
        // arg is a &'static OsStr.
        println!("{}", arg.to_string_lossy());
    }
}

可移植性

此包旨在在 Linux 和 macOS 上使用,在这些平台上,命令行参数在整个程序运行期间自然存在。此包还在其他平台上实现了相同的 API,例如 Windows,但在 Linux 和 macOS 之外的平台上会泄漏内存。


许可证

根据您的选择,此软件受Apache 许可证 2.0 版MIT 许可证许可。
除非您明确声明,否则您有意提交给此包的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,而不附加任何其他条款或条件。

无运行时依赖