feat: Impl support for alternative registries (#1184)

Fixed #1168

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2023-06-30 13:52:40 +10:00 committed by GitHub
parent d4ffc68129
commit 01a87ac606
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 779 additions and 132 deletions

View file

@ -19,7 +19,6 @@ use tracing::{debug, info, instrument, warn};
use crate::{
bins,
drivers::fetch_crate_cratesio,
errors::{BinstallError, VersionParseError},
fetchers::{Data, Fetcher, TargetData},
helpers::{self, download::ExtractedFiles, remote::Client, target_triple::TargetTriple},
@ -379,12 +378,10 @@ impl PackageInfo {
.await??
}
None => {
Box::pin(fetch_crate_cratesio(
client,
&name,
version_req,
&opts.crates_io_rate_limit,
))
Box::pin(
opts.registry
.fetch_crate_matched(client, &name, version_req),
)
.await?
}
};