pub fn run(
package_names: &[String],
scope: Option<InstallScope>,
local: bool,
global: bool,
save: bool,
yes: bool,
recursive: bool,
plugin_manager: Option<&PluginManager>,
explain: bool,
plan_json: bool,
dry_run: bool,
) -> Result<()>