From 4caf72463de598ea9b6454f3b7b7332dd0071318 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 10 May 2026 01:18:44 +0900 Subject: refactor(package): port RootPackageLoader into RootPackageData::from_raw Mirrors Composer\Package\Loader\RootPackageLoader::load(): converts the parsed RawPackageData into fully typed RootPackageData with Link objects, defaulted fields, and trait-based accessors. Composer::package() now returns RootPackageData instead of RawPackageData, eliminating the pre-normalised JSON workaround noted in the previous comment. --- crates/mozart-core/src/autoload.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/mozart-core/src/autoload.rs') diff --git a/crates/mozart-core/src/autoload.rs b/crates/mozart-core/src/autoload.rs index 0d15900..7e8ead6 100644 --- a/crates/mozart-core/src/autoload.rs +++ b/crates/mozart-core/src/autoload.rs @@ -3,7 +3,7 @@ use crate::composer::{ PlatformRequirementFilter, }; use crate::config::Config; -use crate::package::RawPackageData; +use crate::package::RootPackageData; use crate::repository::installed::InstalledPackages; use crate::repository::lockfile::LockedPackage; use indexmap::IndexSet; @@ -188,7 +188,7 @@ pub trait AutoloadGeneratorExt { options: &AutoloadDumpOptions, config: &Config, local_repo: &LocalRepository, - root_package: &RawPackageData, + root_package: &RootPackageData, installation_manager: &InstallationManager, target_dir: &str, scan_psr_packages: bool, @@ -204,7 +204,7 @@ impl AutoloadGeneratorExt for AutoloadGenerator { options: &AutoloadDumpOptions, config: &Config, _local_repo: &LocalRepository, - _root_package: &RawPackageData, + _root_package: &RootPackageData, installation_manager: &InstallationManager, _target_dir: &str, scan_psr_packages: bool, -- cgit v1.3.1