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. --- Cargo.lock | 1 + 1 file changed, 1 insertion(+) (limited to 'Cargo.lock') diff --git a/Cargo.lock b/Cargo.lock index c57bead..cbd1046 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1168,6 +1168,7 @@ dependencies = [ "anyhow", "colored", "dialoguer", + "indexmap", "mozart-console-macros", "mozart-spdx-licenses", "regex", -- cgit v1.3.1