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 在 解析器实现
40,026 每月下载量
用于 37 个 crate (7 个直接)
6KB
74 行
comma
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
。