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")
             }
         },
     }