From d0d05f14a4d1b36f517077ffdaa4b335c812190f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 8 May 2026 21:59:08 +0900 Subject: fix(suggests): align with Composer's SuggestsCommand pipeline Port `Composer\Installer\SuggestedPackagesReporter` to `mozart_core::installer` (modes, add_package, add_suggestions_from_package, output, output_minimalistic, escape_output) and slim `commands/suggests.rs` to mirror `SuggestsCommand::execute`. Defines `HasSuggests`, `InstalledRepoLite`, `RootInfo` as the minimal stand-ins for Composer's `PackageInterface` / `InstalledRepository` / `onlyDependentsOf`. Also fixes a latent bug where `provide`/`replace` virtuals were read from `extra_fields` (always empty after a serde round-trip into LockedPackage's typed fields) and moves the "additional suggestions ... --all" hint to fire after the rendered sections, matching Composer's order. --- crates/mozart-core/Cargo.toml | 1 + 1 file changed, 1 insertion(+) (limited to 'crates/mozart-core/Cargo.toml') diff --git a/crates/mozart-core/Cargo.toml b/crates/mozart-core/Cargo.toml index afdde29..716a2d5 100644 --- a/crates/mozart-core/Cargo.toml +++ b/crates/mozart-core/Cargo.toml @@ -9,6 +9,7 @@ mozart-spdx-licenses.workspace = true anyhow.workspace = true colored.workspace = true dialoguer.workspace = true +indexmap.workspace = true regex.workspace = true reqwest.workspace = true serde.workspace = true -- cgit v1.3.1