diff --git a/src/main.rs b/src/main.rs index 9ed8f67f..24d2f411 100644 --- a/src/main.rs +++ b/src/main.rs @@ -576,10 +576,13 @@ async fn install( bin_path, bin_files, } => { - install_from_package( - fetcher, opts, package, name, temp_dir, version, bin_path, bin_files, - ) - .await + let cvs = metafiles::CrateVersionSource { + name, + version: package.version.parse().into_diagnostic()?, + source: metafiles::Source::cratesio_registry(), + }; + + install_from_package(fetcher, opts, cvs, temp_dir, version, bin_path, bin_files).await } Resolution::InstallFromSource { package } => { let desired_targets = desired_targets.get().await; @@ -604,8 +607,7 @@ async fn install( async fn install_from_package( fetcher: Arc, opts: Arc, - package: Package, - name: String, + cvs: metafiles::CrateVersionSource, temp_dir: Arc, version: String, bin_path: PathBuf, @@ -647,12 +649,6 @@ async fn install_from_package( return Ok(()); } - let cvs = metafiles::CrateVersionSource { - name: name.clone(), - version: package.version.parse().into_diagnostic()?, - source: metafiles::Source::cratesio_registry(), - }; - info!("Installing binaries..."); block_in_place(|| { for file in &bin_files {