feat(pip-install): properly print versions

This commit is contained in:
Jacob Coffee 2024-02-16 01:23:00 -06:00
parent 4aae07e914
commit bc5dd30c95
No known key found for this signature in database
GPG Key ID: 62D4F8862B277A4D
1 changed files with 24 additions and 3 deletions

View File

@ -239,9 +239,30 @@ pub(crate) async fn pip_install(
};
if dry_run {
println!("Would have installed:");
for package in resolution.packages() {
println!(" {}", package);
writeln!(
printer,
"{}",
format!(
"Would install {}",
format!("{} packages", resolution.len()).bold(),
)
.dimmed()
)?;
for package_name in resolution.packages() {
if let Some(dist) = resolution.get(package_name) {
let version = dist
.version()
.map_or_else(String::new, |version| format!("=={version}"));
writeln!(
printer,
" {} {}{}",
"-".blue(),
package_name.as_ref().white().bold(),
version.dimmed()
)?;
}
}
return Ok(ExitStatus::Success);
}