From 719c0c5aa3aab5281e5cc2cc520c579661aa9daf Mon Sep 17 00:00:00 2001 From: Ada Alakbarova Date: Thu, 15 Jan 2026 20:27:52 +0000 Subject: [PATCH] ref: avoid unwrap by using an intermediate variable Co-Authored-By: Adil Hanney --- src/main.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5c636a0..66cb7a3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -94,8 +94,7 @@ fn main() -> Result<(), Box> { let mut working_directory = None; // Parse the arguments using clap_lex while let Some(arg) = raw_args.next_os(&mut cursor) { - let arg_str = arg.to_str(); - match arg_str { + match arg.to_str() { Some("--help") | Some("-h") => { print_help(); return Ok(()); @@ -107,11 +106,11 @@ fn main() -> Result<(), Box> { ); return Ok(()); } - Some("--working-directory") | Some("-w") => { + Some(arg_str @ "--working-directory") | Some(arg_str @ "-w") => { if let Some(dir_arg) = raw_args.next_os(&mut cursor) { working_directory = Some(PathBuf::from(dir_arg)); } else { - eprintln!("Missing argument for {}", arg_str.unwrap()); + eprintln!("Missing argument for {arg_str}"); process::exit(1); } }