From ad53e0f00727d86c39ac4a64b6021df19048cddf Mon Sep 17 00:00:00 2001 From: Juan Ibiapina <juanibiapina@gmail.com> Date: Wed, 22 May 2024 22:46:57 +0200 Subject: [PATCH] fix: Relative is required when bin is used --- src/main.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8e6466f..2186be5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -310,12 +310,13 @@ fn parse_sub_cli_args() -> SubCliArgs { .canonicalize() .expect("Invalid `bin` path") .clone(); + path.pop(); // remove bin name - if let Some(relative) = args.get_one::<PathBuf>("relative") { - path.push(relative) - }; - path.canonicalize() - .expect("Invalid `bin` or `relative` arguments") + + let relative = args.get_one::<PathBuf>("relative").expect("Missing `relative` argument"); + path.push(relative); + + path.canonicalize().expect("Invalid `bin` or `relative` arguments") } }, }