aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-core/src/autoload.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-10 01:18:44 +0900
committernsfisis <nsfisis@gmail.com>2026-05-10 01:18:44 +0900
commit4caf72463de598ea9b6454f3b7b7332dd0071318 (patch)
tree62f99c8a48e5b21d75ab70bfd374eb67215542c9 /crates/mozart-core/src/autoload.rs
parent8cc1ba8a02c0318b65658f1634de378c780392b9 (diff)
downloadphp-mozart-4caf72463de598ea9b6454f3b7b7332dd0071318.tar.gz
php-mozart-4caf72463de598ea9b6454f3b7b7332dd0071318.tar.zst
php-mozart-4caf72463de598ea9b6454f3b7b7332dd0071318.zip
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.
Diffstat (limited to 'crates/mozart-core/src/autoload.rs')
-rw-r--r--crates/mozart-core/src/autoload.rs6
1 files changed, 3 insertions, 3 deletions
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,