From 64ed53cf184fb05cbfe9f0336bc8695ff0e800f8 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 24 Feb 2026 01:00:48 +0900 Subject: fix(cache): enable dist archive caching for all commands files_cache was Option<&Cache> and install_from_lock always passed None, so downloaded zip/tar archives were never cached. Make the parameter non-optional (&Cache) and wire it through every command that downloads dist archives (install, update, require, remove, create-project, archive). The Cache internally respects --no-cache via its enabled flag, so the Option wrapper was unnecessary. Co-Authored-By: Claude Opus 4.6 --- crates/mozart/src/commands/remove.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'crates/mozart/src/commands/remove.rs') diff --git a/crates/mozart/src/commands/remove.rs b/crates/mozart/src/commands/remove.rs index d489466..7afa51d 100644 --- a/crates/mozart/src/commands/remove.rs +++ b/crates/mozart/src/commands/remove.rs @@ -135,7 +135,7 @@ pub async fn execute( // When --unused is set with no explicit packages, we re-resolve to detect // packages in the lock file that are no longer reachable from root requirements. if args.unused && args.packages.is_empty() { - return remove_unused(&raw, &working_dir, args, &repo_cache, console).await; + return remove_unused(&raw, &working_dir, args, &repo_cache, cli.no_cache, console).await; } // Step 5: Determine which packages to remove and remove them @@ -444,6 +444,7 @@ pub async fn execute( apcu_autoloader_prefix: args.apcu_autoloader_prefix.clone(), download_only: false, prefer_source: false, + no_cache: cli.no_cache, }, console, ) @@ -459,6 +460,7 @@ async fn remove_unused( working_dir: &std::path::Path, args: &RemoveArgs, repo_cache: &mozart_registry::cache::Cache, + no_cache: bool, console: &mozart_core::console::Console, ) -> anyhow::Result<()> { let lock_path = working_dir.join("composer.lock"); @@ -587,6 +589,7 @@ async fn remove_unused( apcu_autoloader_prefix: args.apcu_autoloader_prefix.clone(), download_only: false, prefer_source: false, + no_cache, }, console, ) -- cgit v1.3.1