}
None => args,
};
-
- execute_external_subcommand(config, &args[1], &args)
+ unimplemented!()
+// execute_external_subcommand(config, &args[1], &args)
}
fn try_execute_builtin_command(config: &mut Config, args: &[String]) -> Option<CliResult> {
filtered.get(0).map(|slot| slot.1.clone())
}
-fn execute_external_subcommand(config: &Config, cmd: &str, args: &[String]) -> CliResult {
+fn execute_external_subcommand(config: &Config, cmd: &str, args: &[&str]) -> CliResult {
let command_exe = format!("cargo-{}{}", cmd, env::consts::EXE_SUFFIX);
let path = search_directories(config)
.iter()
registry)?;
Ok(())
}
+ (external, Some(args)) => {
+ let mut ext_args: Vec<&str> = vec![external];
+ ext_args.extend(args.values_of("").unwrap_or_default());
+ super::execute_external_subcommand(config, external, &ext_args)
+ }
_ => Ok(())
}
}
AppSettings::UnifiedHelpMessage,
AppSettings::DeriveDisplayOrder,
AppSettings::VersionlessSubcommands,
+ AppSettings::AllowExternalSubcommands,
])
.about("Rust's package manager")
.arg(