From c440f75a4abcc6728586350bb2d33981693c778f Mon Sep 17 00:00:00 2001 From: Stevan Freeborn Date: Mon, 27 Jul 2026 17:36:02 -0500 Subject: [PATCH] fix: account for all options when collecting positional arguments --- src/main.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 313ac52..74b3f7d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -505,12 +505,19 @@ fn main() -> Result<(), io::Error> { } else { 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()