2 个不稳定版本
0.2.0 | 2019年6月18日 |
---|---|
0.1.0 | 2019年6月15日 |
#62 在 #cli-parser
148 每月下载量
20KB
392 行
windows-args
Windows 命令行参数解析器,几乎全部复制自 Rust 标准库。
[dependencies]
windows-args = "0.2"
use windows_args::Args;
// for a complete command line, with executable
for arg in Args::parse_cmd(r#"foobar.exe to "C:\Program Files\Hi.txt" now"#) {
println!("{}", arg);
}
// for just args, without an executable
for arg in Args::parse_args(r#"to "C:\Program Files\Hi.txt" now"#) {
println!("{}", arg);
}
lib.rs
:
windows-args
Windows 命令行参数解析器,几乎全部复制自 Rust 标准库。
提供以下功能
Args
和ArgsOs
,分别生成String
和OsString
值的迭代器。- 两个解析函数,
Args::parse_cmd
和Args::parse_args
。- 它们在解析第一个参数以及处理空输入的方式上有所不同。
由于当前实现的限制,此软件包目前只能在 Windows 上使用。
use windows_args::Args;
// to parse a complete command (beginning with an executable name)
let mut args = Args::parse_cmd(r#"foobar.exe to "C:\Program Files\Hi.txt" now"#);
// to parse arguments to a command (NOT beginning with an executable name)
let mut args = Args::parse_args(r#"foobar to "C:\Program Files\Hi.txt" now"#);
assert_eq!(args.next(), Some("foobar".to_string()));
assert_eq!(args.next(), Some("to".to_string()));
assert_eq!(args.next(), Some("C:\\Program Files\\Hi.txt".to_string()));
assert_eq!(args.next(), Some("now".to_string()));
assert_eq!(args.next(), None);
依赖项
~46KB