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
+12 -5
View File
@@ -506,11 +506,18 @@ fn main() -> Result<(), io::Error> {
None
};
let positional_args: Vec<&String> = args
.iter()
.skip(1)
.filter(|arg| *arg != "-n" && *arg != "--notify" && *arg != "-z" && *arg != "--visualizer")
.collect();
let is_flag = |arg: &str| {
arg == "-n"
|| arg == "--notify"
|| arg == "-z"
|| 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
.first()