From d0e1f621c86c59d118c2e5f83d4bcef8c3ee6159 Mon Sep 17 00:00:00 2001 From: BanceDev Date: Sat, 28 Feb 2026 11:16:46 -0500 Subject: don't send update prompt if no new packages --- src/action.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/action.rs b/src/action.rs index f404494..dacf289 100644 --- a/src/action.rs +++ b/src/action.rs @@ -129,13 +129,17 @@ fn update() -> Result<(), String> { } } - util::print_collected_packages(&update_pkgs, "Packages to update"); - if util::yn_prompt("Proceed with update?") { - for (name, path, cfg_path) in update_pkgs { - config::run_config_command(&cfg_path, &path, ConfigCommand::Build)?; - config::run_config_command(&cfg_path, &path, ConfigCommand::Install)?; - println!("Upgraded {}", name); + if !update_pkgs.is_empty() { + util::print_collected_packages(&update_pkgs, "Packages to update"); + if util::yn_prompt("Proceed with update?") { + for (name, path, cfg_path) in update_pkgs { + config::run_config_command(&cfg_path, &path, ConfigCommand::Build)?; + config::run_config_command(&cfg_path, &path, ConfigCommand::Install)?; + println!("Upgraded {}", name); + } } + } else { + println!("No packages to update."); } Ok(()) -- cgit v1.2.3-59-g8ed1b