diff --git a/src/main.rs b/src/main.rs index de51bad..195ed44 100644 --- a/src/main.rs +++ b/src/main.rs @@ -67,12 +67,11 @@ runrs [arguments] let mut run_script_cmd = if cache_script_bin_name_exists { Command::new(cache_script_bin_name) } else { - if let Ok(canonicalized_script_file) = PathBuf::from(script_file).canonicalize() { - if let Some(canonicalized_script_file) = canonicalized_script_file.to_str() { - let cache_script_bin_name_src = format!("{}.src", cache_script_bin_name); - if let Ok(_) = fs::write(&cache_script_bin_name_src, &format!("{}\n", canonicalized_script_file)) { - debugging!("Add {} to {}", canonicalized_script_file, cache_script_bin_name_src); - } + if let Ok(Some(canonicalized_script_file)) = PathBuf::from(script_file) + /* - */.canonicalize().map(|f| f.to_str().map(|f| f.to_string())) { + let cache_script_bin_name_src = format!("{}.src", cache_script_bin_name); + if let Ok(_) = fs::write(&cache_script_bin_name_src, &format!("{}\n", canonicalized_script_file)) { + debugging!("Add {} to {}", canonicalized_script_file, cache_script_bin_name_src); } }