From 5254a9e9b698c3618229f4f802b39a82baf9169a Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 5 May 2026 20:34:27 +0900 Subject: feat(core): port Factory::createConfig() as factory::create_config() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds crates/mozart-core/src/factory.rs with get_cache_dir(), get_data_dir(), and create_config() — a Rust port of Composer\Factory::createConfig() (auth loading and htaccess creation are out of scope for now). Also fixes a correctness bug on Linux: the previous Config::default() resolved cache-dir to $XDG_CONFIG_HOME/composer/cache via the {$home}/cache placeholder, whereas Composer uses the XDG cache base ($XDG_CACHE_HOME or ~/.cache), giving ~/.cache/composer. Callers updated: - Composer::load() uses create_config() as the global baseline before merging project-level config. - config command execute_read() builds the global baseline with create_config() and overlays local config on top when not --global, matching Composer's actual layering order. Co-Authored-By: Claude Sonnet 4.6 --- crates/mozart-core/src/lib.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'crates/mozart-core/src/lib.rs') diff --git a/crates/mozart-core/src/lib.rs b/crates/mozart-core/src/lib.rs index 1264292..74f3512 100644 --- a/crates/mozart-core/src/lib.rs +++ b/crates/mozart-core/src/lib.rs @@ -2,6 +2,7 @@ pub mod composer; pub mod config; pub mod console; pub mod exit_code; +pub mod factory; pub mod http; pub mod package; pub mod platform; -- cgit v1.3.1