Merge branch 'main' into getopt-bindings

This commit is contained in:
2024-06-23 00:57:20 -06:00
21 changed files with 824 additions and 562 deletions

View File

@@ -32,12 +32,13 @@ use sysexits::{ EX_DATAERR, EX_IOERR, EX_UNAVAILABLE, EX_USAGE };
fn main() {
let argv = args().collect::<Vec<String>>();
let mut d = '␞';
let mut d = '\u{1E}'.to_string();
let usage = format!(
"Usage: {} [-d delimiter] index command [args...]",
argv[0],
);
let mut index_arg = 0;
let mut arg_parser = Parser::new(&argv, "d:");
while let Some(opt) = argv.getopt("d:") {
match opt {
@@ -73,7 +74,7 @@ fn main() {
let mut buf = String::new();
let _ = stdin().read_to_string(&mut buf);
let mut fields = buf.split(d).collect::<Vec<&str>>();
let mut fields = buf.split(&d).collect::<Vec<&str>>();
let opts = argv
.iter()