Display dependency versions in pip-like format during solve failure (#346)

- Display `==` for exact version ranges
- Remove space between dependency and version range
This commit is contained in:
Zanie Blue 2023-11-06 13:53:15 -06:00 committed by GitHub
parent a5e535f6fb
commit 1748cfb522
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 15 additions and 15 deletions

View file

@ -383,22 +383,22 @@ impl fmt::Display for PuffinExternal {
if package_set == &Range::full() && dependency_set == &Range::full() {
write!(f, "{package} depends on {dependency}")
} else if package_set == &Range::full() {
write!(f, "{package} depends on {dependency} {dependency_set}")
write!(f, "{package} depends on {dependency}{dependency_set}")
} else if dependency_set == &Range::full() {
if matches!(package, PubGrubPackage::Root(_)) {
// Exclude the dummy version for root packages
write!(f, "{package} depends on {dependency}")
} else {
write!(f, "{package} {package_set} depends on {dependency}")
write!(f, "{package}{package_set} depends on {dependency}")
}
} else {
if matches!(package, PubGrubPackage::Root(_)) {
// Exclude the dummy version for root packages
write!(f, "{package} depends on {dependency} {dependency_set}")
write!(f, "{package} depends on {dependency}{dependency_set}")
} else {
write!(
f,
"{package} {package_set} depends on {dependency} {dependency_set}"
"{package}{package_set} depends on {dependency}{dependency_set}"
)
}
}