diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-22 22:57:32 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-22 22:57:32 +0900 |
| commit | 8f5dea115b0fc862840fe5f80f2b5b8b543b56b8 (patch) | |
| tree | 6620e7b9cb3ea58f74b8becab62e0f0d06638af4 /crates/mozart-registry/src/packagist.rs | |
| parent | 6f3802fd9f39c4e5847d130b4417b5cdfb66972d (diff) | |
| download | php-mozart-8f5dea115b0fc862840fe5f80f2b5b8b543b56b8.tar.gz php-mozart-8f5dea115b0fc862840fe5f80f2b5b8b543b56b8.tar.zst php-mozart-8f5dea115b0fc862840fe5f80f2b5b8b543b56b8.zip | |
feat(search): display abandoned package indicator in search results
Parse the `abandoned` field from Packagist search API responses and
show a "! Abandoned !" warning inline, matching Composer's behavior.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'crates/mozart-registry/src/packagist.rs')
| -rw-r--r-- | crates/mozart-registry/src/packagist.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/mozart-registry/src/packagist.rs b/crates/mozart-registry/src/packagist.rs index 184b071..9ff608c 100644 --- a/crates/mozart-registry/src/packagist.rs +++ b/crates/mozart-registry/src/packagist.rs @@ -266,6 +266,10 @@ pub struct SearchResult { pub repository: Option<String>, pub downloads: u64, pub favers: u64, + /// Abandonment status: absent/false means active, a string indicates the + /// replacement package name, `true` means abandoned with no replacement. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub abandoned: Option<serde_json::Value>, } #[derive(Debug, Deserialize)] |
