diff --git a/src/bindgen.rs b/src/bindgen.rs index 58fab36..9b881d0 100644 --- a/src/bindgen.rs +++ b/src/bindgen.rs @@ -29,17 +29,14 @@ pub fn wasm_bindgen_build( }; let out_dir = out_dir.to_str().unwrap(); - let has_target_dir_overwrite = extra_options.contains(&"--target-dir".to_string()); - let target_directory = if has_target_dir_overwrite { - let i = extra_options - .binary_search(&"--target-dir".to_string()) - .unwrap(); - extra_options - .get(i + 1) + + let target_directory = { + let mut has_target_dir_iter = extra_options.iter(); + has_target_dir_iter + .find(|&it| it == "--target-dir") + .and_then(|_| has_target_dir_iter.next()) .map(Path::new) .unwrap_or(data.target_directory()) - } else { - data.target_directory() }; let wasm_path = target_directory