1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年2月13日

#12 in #cmd-line

Download history 47/week @ 2024-04-01 21/week @ 2024-04-08 11/week @ 2024-04-15 22/week @ 2024-04-22 15/week @ 2024-04-29 13/week @ 2024-05-06 97/week @ 2024-05-13 34/week @ 2024-05-20 72/week @ 2024-05-27 55/week @ 2024-06-03 62/week @ 2024-06-10 55/week @ 2024-06-17 35/week @ 2024-06-24 30/week @ 2024-07-01 23/week @ 2024-07-08 45/week @ 2024-07-15

136 每月下载量
用于 torus

MIT/Apache 许可协议

13KB
277 代码行数(不含注释)

cmdline-parser

文档

一个库,用于以类似于平台默认的方式解析命令行。支持 cmd 和类似 bash 的解析。

示例

extern crate cmdline_parser;
use cmdline_parser::Parser;

fn main() {
    let mut parser = Parser::new(r#"mv "my file" project/"#);

    assert_eq!(parser.next(), Some((0..2, "mv".into())));
    assert_eq!(parser.next(), Some((3..12, "my file".into())));
    assert_eq!(parser.next(), Some((13..21, "project/".into())));
    assert_eq!(parser.next(), None);
}

许可协议

本库受 MIT 和 Apache 2.0 许可协议的约束。


lib.rs:

以类似于平台默认的方式解析命令行。

示例

use cmdline_parser::Parser;

let mut parser = Parser::new(r#"mv "my file" project/"#);

assert_eq!(parser.next(), Some((0..2, "mv".into())));
assert_eq!(parser.next(), Some((3..12, "my file".into())));
assert_eq!(parser.next(), Some((13..21, "project/".into())));
assert_eq!(parser.next(), None);

无运行时依赖