From f31b101ce1e921a026ba234b1f0a83b0392bc118 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 20 May 2026 08:33:49 +0900 Subject: fix(compile): fix all remaining compile errors Co-Authored-By: Claude Opus 4.7 (1M context) --- crates/shirabe/src/package/package_interface.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'crates/shirabe/src/package/package_interface.rs') diff --git a/crates/shirabe/src/package/package_interface.rs b/crates/shirabe/src/package/package_interface.rs index beadc5c..e6ffbed 100644 --- a/crates/shirabe/src/package/package_interface.rs +++ b/crates/shirabe/src/package/package_interface.rs @@ -200,6 +200,18 @@ pub trait PackageInterface: std::fmt::Display + std::fmt::Debug { /// @phpstan-return array fn get_suggests(&self) -> IndexMap; + /// PHP helper that switches on the link kind (require/require-dev/conflict/etc.). + fn get_links_for_type(&self, link_type: &str) -> IndexMap { + match link_type { + "require" => self.get_requires(), + "require-dev" => self.get_dev_requires(), + "conflict" => self.get_conflicts(), + "provide" => self.get_provides(), + "replace" => self.get_replaces(), + _ => IndexMap::new(), + } + } + /// Returns an associative array of autoloading rules /// /// {"": {""}} -- cgit v1.3.1