4 个版本 (1 个稳定)

1.0.0 2021年8月23日
0.1.2 2019年8月6日
0.1.1 2019年8月5日
0.1.0 2019年8月5日

#1495解析器实现

Download history 9377/week @ 2024-03-14 8748/week @ 2024-03-21 9057/week @ 2024-03-28 9885/week @ 2024-04-04 7952/week @ 2024-04-11 9072/week @ 2024-04-18 8972/week @ 2024-04-25 7714/week @ 2024-05-02 8785/week @ 2024-05-09 9877/week @ 2024-05-16 8986/week @ 2024-05-23 9127/week @ 2024-05-30 9742/week @ 2024-06-06 10265/week @ 2024-06-13 10853/week @ 2024-06-20 7296/week @ 2024-06-27

40,026 每月下载量
用于 37 个 crate (7 个直接)

MIT 许可证

6KB
74

comma

Crates.io docs.rs Build Status

comma 将 Shell 风格的命令,例如 sendmsg joe "I say \"hi\" to you!",拆分为单个标记的列表。它正确处理 Unicode 字符、转义序列和单引号或双引号字符串。

Cargo

[dependencies]
comma = "1.0.0"

使用方法

use comma::parse_command;

fn main () {
    let parsed = parse_command("sendmsg joe \"I say \\\"hi\\\" to you!\" 'but only\\ntoday'").unwrap();
    println!("Result: {:#?}", parsed); // Result: [ "sendmsg", "joe", "I say \"hi\" to you!", "but only\ntoday" ]
}

lib.rs:

comma 解析命令行风格的字符串。有关详细信息,请参阅 parse_command

无运行时依赖