@@ -632,7 +632,7 @@ pub async fn main() -> Result<utils::ExitCode> {
632
632
ToolchainSubcmd :: Uninstall { opts } => toolchain_remove ( cfg, opts) ,
633
633
} ,
634
634
RustupSubcmd :: Check => check_updates ( cfg) . await ,
635
- RustupSubcmd :: Default { toolchain } => default_ ( cfg, toolchain) ,
635
+ RustupSubcmd :: Default { toolchain } => default_ ( cfg, toolchain) . await ,
636
636
RustupSubcmd :: Target { subcmd } => match subcmd {
637
637
TargetSubcmd :: List {
638
638
toolchain,
@@ -702,7 +702,10 @@ pub async fn main() -> Result<utils::ExitCode> {
702
702
}
703
703
}
704
704
705
- fn default_ ( cfg : & Cfg , toolchain : Option < MaybeResolvableToolchainName > ) -> Result < utils:: ExitCode > {
705
+ async fn default_ (
706
+ cfg : & Cfg ,
707
+ toolchain : Option < MaybeResolvableToolchainName > ,
708
+ ) -> Result < utils:: ExitCode > {
706
709
common:: warn_if_host_is_emulated ( ) ;
707
710
708
711
if let Some ( toolchain) = toolchain {
@@ -716,9 +719,7 @@ fn default_(cfg: &Cfg, toolchain: Option<MaybeResolvableToolchainName>) -> Resul
716
719
}
717
720
MaybeResolvableToolchainName :: Some ( ResolvableToolchainName :: Official ( toolchain) ) => {
718
721
let desc = toolchain. resolve ( & cfg. get_default_host_triple ( ) ?) ?;
719
- let status = utils:: run_future ( DistributableToolchain :: install_if_not_installed (
720
- cfg, & desc,
721
- ) ) ?;
722
+ let status = DistributableToolchain :: install_if_not_installed ( cfg, & desc) . await ?;
722
723
723
724
cfg. set_default ( Some ( & ( & desc) . into ( ) ) ) ?;
724
725
0 commit comments