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/src/commands/validate.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'crates/mozart/src/commands/validate.rs') diff --git a/crates/mozart/src/commands/validate.rs b/crates/mozart/src/commands/validate.rs index 853eb2b..7595ee5 100644 --- a/crates/mozart/src/commands/validate.rs +++ b/crates/mozart/src/commands/validate.rs @@ -3,7 +3,7 @@ use clap::Args; use mozart_core::config_validator::{ValidationResult, ValidatorOptions, validate_manifest}; use mozart_core::console_format; use mozart_core::console_writeln; -use mozart_core::package::RawPackageData; +use mozart_core::package::RootPackageData; use std::path::{Path, PathBuf}; #[derive(Args)] @@ -324,7 +324,7 @@ fn validate_dependencies_vendor_walk( fn check_lock_freshness( composer_json_content: &str, composer_json_path: &Path, - root_package: Option<&RawPackageData>, + root_package: Option<&RootPackageData>, lock_errors: &mut Vec, ) { let lock_path = composer_json_path -- cgit v1.3.1