mirror of
https://github.com/astral-sh/uv.git
synced 2025-09-28 21:14:47 +00:00
parent
6c7f5cb846
commit
3aaab32a9d
2 changed files with 10 additions and 28 deletions
|
@ -6,7 +6,6 @@ use indicatif::{MultiProgress, ProgressBar, ProgressStyle};
|
|||
use url::Url;
|
||||
|
||||
use distribution_types::{CachedDist, Dist, Metadata, SourceDist, VersionOrUrl};
|
||||
use puffin_normalize::ExtraName;
|
||||
use puffin_normalize::PackageName;
|
||||
|
||||
use crate::printer::Printer;
|
||||
|
@ -217,27 +216,14 @@ impl From<Printer> for ResolverReporter {
|
|||
}
|
||||
|
||||
impl puffin_resolver::ResolverReporter for ResolverReporter {
|
||||
fn on_progress(
|
||||
&self,
|
||||
name: &PackageName,
|
||||
extra: Option<&ExtraName>,
|
||||
version_or_url: VersionOrUrl,
|
||||
) {
|
||||
match (extra, version_or_url) {
|
||||
(None, VersionOrUrl::Version(version)) => {
|
||||
fn on_progress(&self, name: &PackageName, version_or_url: VersionOrUrl) {
|
||||
match version_or_url {
|
||||
VersionOrUrl::Version(version) => {
|
||||
self.progress.set_message(format!("{name}=={version}"));
|
||||
}
|
||||
(None, VersionOrUrl::Url(url)) => {
|
||||
VersionOrUrl::Url(url) => {
|
||||
self.progress.set_message(format!("{name} @ {url}"));
|
||||
}
|
||||
(Some(extra), VersionOrUrl::Version(version)) => {
|
||||
self.progress
|
||||
.set_message(format!("{name}[{extra}]=={version}"));
|
||||
}
|
||||
(Some(extra), VersionOrUrl::Url(url)) => {
|
||||
self.progress
|
||||
.set_message(format!("{name}[{extra}] @ {url}"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ use platform_tags::Tags;
|
|||
use puffin_cache::CanonicalUrl;
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::{DistributionDatabase, DistributionDatabaseError};
|
||||
use puffin_normalize::{ExtraName, PackageName};
|
||||
use puffin_normalize::PackageName;
|
||||
use puffin_traits::{BuildContext, OnceMap};
|
||||
use pypi_types::{IndexUrl, Metadata21};
|
||||
|
||||
|
@ -711,15 +711,11 @@ impl<'a, Provider: ResolverProvider> Resolver<'a, Provider> {
|
|||
if let Some(reporter) = self.reporter.as_ref() {
|
||||
match package {
|
||||
PubGrubPackage::Root(_) => {}
|
||||
PubGrubPackage::Package(package_name, extra, Some(url)) => {
|
||||
reporter.on_progress(package_name, extra.as_ref(), VersionOrUrl::Url(url));
|
||||
PubGrubPackage::Package(package_name, _extra, Some(url)) => {
|
||||
reporter.on_progress(package_name, VersionOrUrl::Url(url));
|
||||
}
|
||||
PubGrubPackage::Package(package_name, extra, None) => {
|
||||
reporter.on_progress(
|
||||
package_name,
|
||||
extra.as_ref(),
|
||||
VersionOrUrl::Version(version.into()),
|
||||
);
|
||||
PubGrubPackage::Package(package_name, _extra, None) => {
|
||||
reporter.on_progress(package_name, VersionOrUrl::Version(version.into()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -736,7 +732,7 @@ pub type BuildId = usize;
|
|||
|
||||
pub trait Reporter: Send + Sync {
|
||||
/// Callback to invoke when a dependency is resolved.
|
||||
fn on_progress(&self, name: &PackageName, extra: Option<&ExtraName>, version: VersionOrUrl);
|
||||
fn on_progress(&self, name: &PackageName, version: VersionOrUrl);
|
||||
|
||||
/// Callback to invoke when the resolution is complete.
|
||||
fn on_complete(&self);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue