aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-core/Cargo.toml
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-08 21:59:08 +0900
committernsfisis <nsfisis@gmail.com>2026-05-08 21:59:08 +0900
commitd0d05f14a4d1b36f517077ffdaa4b335c812190f (patch)
tree76c2cd5e627963d9a23def6d414ba35153b354d6 /crates/mozart-core/Cargo.toml
parent9c2396134465613d3c650e881219572aecc777a5 (diff)
downloadphp-mozart-d0d05f14a4d1b36f517077ffdaa4b335c812190f.tar.gz
php-mozart-d0d05f14a4d1b36f517077ffdaa4b335c812190f.tar.zst
php-mozart-d0d05f14a4d1b36f517077ffdaa4b335c812190f.zip
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.
Diffstat (limited to 'crates/mozart-core/Cargo.toml')
-rw-r--r--crates/mozart-core/Cargo.toml1
1 files changed, 1 insertions, 0 deletions
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