Ignore incompatible plugins and continue plugin search.

This commit is contained in:
Andrés N. Robalino 2019-09-23 17:27:18 -05:00
parent c7b9db0523
commit 898b99d7c2

View File

@ -92,7 +92,10 @@ fn load_plugin(path: &std::path::Path, context: &mut Context) -> Result<(), Shel
} }
Err(e) => Err(e), Err(e) => Err(e),
}, },
Err(e) => Err(ShellError::string(format!("Error: {:?}", e))), Err(e) => {
trace!("incompatible plugin {:?}", input);
Err(ShellError::string(format!("Error: {:?}", e)))
}
} }
} }
Err(e) => Err(ShellError::string(format!("Error: {:?}", e))), Err(e) => Err(ShellError::string(format!("Error: {:?}", e))),
@ -204,7 +207,9 @@ fn load_plugins(context: &mut Context) -> Result<(), ShellError> {
if is_valid_name && is_executable { if is_valid_name && is_executable {
trace!("Trying {:?}", bin.display()); trace!("Trying {:?}", bin.display());
load_plugin(&bin, context)?;
// we are ok if this plugin load fails
let _ = load_plugin(&bin, context);
} }
} }
} }