rustc/vendor/comma-1.0.0
2024-06-24 14:48:22 +02:00
..
src New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
.cargo-checksum.json New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
Cargo.toml New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00
README.md New upstream version 1.79.0+dfsg1 2024-06-24 14:48:22 +02:00

comma

Crates.io docs.rs Build Status

comma splits shell-style commands, e.g. sendmsg joe "I say \"hi\" to you!", into a list of individual tokens. It correctly handles unicode characters, escape sequences, and single- or double-quoted strings.

Cargo

[dependencies]
comma = "1.0.0"

Usage

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" ]
}