From c6a3f33746789a3effac2d728e0de89ad9eb0237 Mon Sep 17 00:00:00 2001 From: Danny Date: Thu, 19 Mar 2026 13:10:53 +0100 Subject: [PATCH] Use has_repo_update field in check-updates display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CheckUpdates handler now reads has_repo_update to label each update with its source: [repo], [upstream], or [repo+upstream]. This was the last remaining warning — build should now be fully clean. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/dpack/src/main.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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() )); } }