2 个不稳定版本

0.2.0 2019年6月18日
0.1.0 2019年6月15日

#62#cli-parser

Download history 65/week @ 2024-02-26 94/week @ 2024-03-04 25/week @ 2024-03-11 44/week @ 2024-03-18 36/week @ 2024-03-25 103/week @ 2024-04-01 53/week @ 2024-04-08 31/week @ 2024-04-15 37/week @ 2024-04-22 23/week @ 2024-04-29 9/week @ 2024-05-06 31/week @ 2024-05-13 30/week @ 2024-05-20 34/week @ 2024-05-27 46/week @ 2024-06-03 35/week @ 2024-06-10

148 每月下载量

MIT/Apache

20KB
392

windows-args Appveyor Crates.io 文档

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 标准库。

提供以下功能

  • ArgsArgsOs,分别生成 StringOsString 值的迭代器。
  • 两个解析函数,Args::parse_cmdArgs::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