From 7f4edfd9f24fd43ee65776b1aa4ba27f4cb0429b Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Sun, 7 Aug 2022 19:15:13 +1000 Subject: [PATCH] `log::info!` if a crate is skipped due to already installed Signed-off-by: Jiahao XU --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index ae340ce2..ecc92f04 100644 --- a/src/main.rs +++ b/src/main.rs @@ -358,14 +358,20 @@ async fn entry(jobserver_client: LazyJobserverClient) -> Result<()> { if opts.force { true } else if let Some(records) = &metadata { - if let Some(version_req) = &crate_name.version_req { + let keep = if let Some(version_req) = &crate_name.version_req { records .get(&crate_name.name) .map(|metadata| !version_req.matches(&metadata.current_version)) .unwrap_or(true) } else { !records.contains(&crate_name.name) + }; + + if !keep { + info!("package {crate_name} is already installed, use --force to override") } + + keep } else { true }