diff --git a/src/dpack/src/main.rs b/src/dpack/src/main.rs index e985ea4..b347ee8 100644 --- a/src/dpack/src/main.rs +++ b/src/dpack/src/main.rs @@ -413,17 +413,26 @@ fn run(cli: Cli) -> Result<()> { results.len().to_string().yellow().bold() ); for r in &results { + let tag = if r.has_repo_update && r.has_upstream_update { + "repo+upstream" + } else if r.has_repo_update { + "repo" + } else { + "upstream" + }; + let mut line = format!( - " {} {} → {}", + " {} {} → {} [{}]", r.name.bold(), r.installed_version.red(), - r.repo_version.green() + r.repo_version.green(), + tag.cyan() ); if let Some(ref uv) = r.upstream_version { if r.has_upstream_update { line.push_str(&format!( - " (upstream: {})", - uv.cyan() + " (latest: {})", + uv.yellow() )); } }