added quote flag

This commit is contained in:
Valerie Wolfe 2024-06-05 09:57:29 -04:00
parent 4c84321ff4
commit c84e23f95b
2 changed files with 11 additions and 2 deletions

View file

@ -4,7 +4,7 @@ version = "0.0.2"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
pico-args = "0.5.0" pico-args = { version = "0.5.0", features = [ "combined-flags" ] }
[profile.release] [profile.release]
opt-level = 's' opt-level = 's'

View file

@ -4,9 +4,18 @@ use pico_args::Arguments;
const DRIVE: &str = "/mnt/c/"; const DRIVE: &str = "/mnt/c/";
const QUOTED: [&str;2] = [ "-q", "--quotes" ];
pub fn main() { pub fn main() {
let mut args = Arguments::from_env(); let mut args = Arguments::from_env();
// handle quote flag
let quotes: &str =
if args.contains(QUOTED) {
if args.contains(QUOTED) { "\"" } // -qq -> "..." (output with double quotes)
else { "'" } // -q -> '...' (output with single quotes)
} else { "" }; // _ -> ... (output with no quotes)
loop { loop {
let next = args.subcommand().unwrap(); let next = args.subcommand().unwrap();
if let Some(arg) = next { if let Some(arg) = next {
@ -28,7 +37,7 @@ pub fn main() {
output = output.replace("/", "\\"); output = output.replace("/", "\\");
// emit to stdout // emit to stdout
println!("{output}"); println!("{quotes}{output}{quotes}");
} else { } else {
break; break;
} }