|
|
@ -54,19 +54,15 @@ impl MappedCommand {
|
|
|
|
|
|
|
|
|
|
|
|
#[cfg(target_os = "windows")]
|
|
|
|
#[cfg(target_os = "windows")]
|
|
|
|
fn adjust_path(&mut self) -> CommandResult<()> {
|
|
|
|
fn adjust_path(&mut self) -> CommandResult<()> {
|
|
|
|
if !self.path.exists() {
|
|
|
|
let extensions = ["exe", "bat", "cmd", "ps1"];
|
|
|
|
let extensions = ["exe", "bat", "cmd", "ps1"];
|
|
|
|
for extension in &extensions {
|
|
|
|
for extension in &extensions {
|
|
|
|
let joined_path = self.path.with_extension(extension);
|
|
|
|
let joined_path = self.path.with_extension(extension);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if joined_path.exists() {
|
|
|
|
if joined_path.exists() {
|
|
|
|
self.path = joined_path;
|
|
|
|
self.path = joined_path;
|
|
|
|
return Ok(());
|
|
|
|
return Ok(());
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return Err(CommandError::NotFound(self.path.to_owned()));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Err(CommandError::NotFound(self.path.to_owned()))
|
|
|
|
Ok(())
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|