diff options
Diffstat (limited to 'src/helper.rs')
-rw-r--r-- | src/helper.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/helper.rs b/src/helper.rs index 71658a0..eb96891 100644 --- a/src/helper.rs +++ b/src/helper.rs @@ -1,10 +1,10 @@ use std::path::Path; /// Check if given path has extension which in the given vector. -pub fn has_executable_extension<T: AsRef<Path>, S: AsRef<str>>(path: T, exts_vec: &Vec<S>) -> bool { +pub fn has_executable_extension<T: AsRef<Path>, S: AsRef<str>>(path: T, pathext: &[S]) -> bool { let ext = path.as_ref().extension().and_then(|e| e.to_str()); match ext { - Some(ext) => exts_vec + Some(ext) => pathext .iter() .any(|e| ext.eq_ignore_ascii_case(&e.as_ref()[1..])), _ => false, @@ -21,12 +21,12 @@ mod test { // Case insensitive assert!(has_executable_extension( PathBuf::from("foo.exe"), - &vec![".COM", ".EXE", ".CMD"] + &[".COM", ".EXE", ".CMD"] )); assert!(has_executable_extension( PathBuf::from("foo.CMD"), - &vec![".COM", ".EXE", ".CMD"] + &[".COM", ".EXE", ".CMD"] )); } @@ -34,7 +34,7 @@ mod test { fn test_extension_not_in_extension_vector() { assert!(!has_executable_extension( PathBuf::from("foo.bar"), - &vec![".COM", ".EXE", ".CMD"] + &[".COM", ".EXE", ".CMD"] )); } } |