fix: account for all options when collecting positional arguments

This commit is contained in:
Stevan Freeborn
2026-07-27 17:36:02 -05:00
parent 714aebc2ed
commit c440f75a4a
+13 -6
View File
@@ -505,12 +505,19 @@ fn main() -> Result<(), io::Error> {
} else { } else {
None None
}; };
let positional_args: Vec<&String> = args let is_flag = |arg: &str| {
.iter() arg == "-n"
.skip(1) || arg == "--notify"
.filter(|arg| *arg != "-n" && *arg != "--notify" && *arg != "-z" && *arg != "--visualizer") || arg == "-z"
.collect(); || arg == "--visualizer"
|| arg == "-h"
|| arg == "--help"
|| arg == "-v"
|| arg == "--version"
};
let positional_args: Vec<&String> = args.iter().skip(1).filter(|arg| !is_flag(arg)).collect();
let work_mins = positional_args let work_mins = positional_args
.first() .first()