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/create_project.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'crates/mozart/src/commands/create_project.rs') diff --git a/crates/mozart/src/commands/create_project.rs b/crates/mozart/src/commands/create_project.rs index 63d8a1a..a137868 100644 --- a/crates/mozart/src/commands/create_project.rs +++ b/crates/mozart/src/commands/create_project.rs @@ -274,6 +274,7 @@ pub async fn execute( let cache_config = mozart_registry::cache::build_cache_config(cli.no_cache); let repo_cache = mozart_registry::cache::Cache::repo(&cache_config); + let files_cache = mozart_registry::cache::Cache::files(&cache_config); let versions = packagist::fetch_package_versions(&package_name, &repo_cache).await?; @@ -326,9 +327,13 @@ pub async fn execute( format!("{package_name} ({concrete_version})"), ); - let bytes = - downloader::download_dist(&dist.url, dist.shasum.as_deref(), Some(&mut progress), None) - .await?; + let bytes = downloader::download_dist( + &dist.url, + dist.shasum.as_deref(), + Some(&mut progress), + &files_cache, + ) + .await?; progress.finish(); @@ -509,6 +514,7 @@ pub async fn execute( apcu_autoloader_prefix: None, download_only: false, prefer_source: args.prefer_source, + no_cache: cli.no_cache, }, console, ) -- cgit v1.3.1