From 884d9ab32bbca7a8ec5c7ee7d42cbde0e7e6babf Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 5 May 2026 19:38:29 +0900 Subject: refactor(core): replace ComposerConfig with typed Config struct Config uses serde with kebab-case field mapping; known properties are strongly-typed fields and unknown keys flow into an extra BTreeMap. resolve_references is moved to the new config module. --- crates/mozart/src/commands/dump_autoload.rs | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'crates/mozart/src/commands/dump_autoload.rs') diff --git a/crates/mozart/src/commands/dump_autoload.rs b/crates/mozart/src/commands/dump_autoload.rs index c7af429..a86cf21 100644 --- a/crates/mozart/src/commands/dump_autoload.rs +++ b/crates/mozart/src/commands/dump_autoload.rs @@ -78,23 +78,11 @@ pub async fn execute( } } - let optimize = args.optimize - || composer_config - .get("optimize-autoloader") - .and_then(|v| v.as_bool()) - .unwrap_or(false); - let classmap_authoritative = args.classmap_authoritative - || composer_config - .get("classmap-authoritative") - .and_then(|v| v.as_bool()) - .unwrap_or(false); + let optimize = args.optimize || composer_config.optimize_autoloader; + let classmap_authoritative = + args.classmap_authoritative || composer_config.classmap_authoritative; let apcu_prefix = args.apcu_prefix.clone(); - let apcu = apcu_prefix.is_some() - || args.apcu - || composer_config - .get("apcu-autoloader") - .and_then(|v| v.as_bool()) - .unwrap_or(false); + let apcu = apcu_prefix.is_some() || args.apcu || composer_config.apcu_autoloader; let do_optimize = optimize || classmap_authoritative; if args.strict_psr && !do_optimize { -- cgit v1.3.1