From d59da23db4aeabd1c6807bcddce562e19b645796 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 5 Jun 2026 02:08:55 +0900 Subject: feat(installer): wire InstallerInterface marker-trait downcasts Add as_binary_presence_interface and as_plugin_installer_mut to InstallerInterface following the downloader marker-trait downcast pattern, so InstallationManager can model the PHP instanceof checks in ensureBinariesPresence and disablePlugins. Make BinaryPresenceInterface take &mut self, resolving LibraryInstaller's stubbed trait impl. Co-Authored-By: Claude Opus 4.8 --- crates/shirabe/src/installer/binary_presence_interface.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'crates/shirabe/src/installer/binary_presence_interface.rs') diff --git a/crates/shirabe/src/installer/binary_presence_interface.rs b/crates/shirabe/src/installer/binary_presence_interface.rs index 2c4b2cc..8bc3ff9 100644 --- a/crates/shirabe/src/installer/binary_presence_interface.rs +++ b/crates/shirabe/src/installer/binary_presence_interface.rs @@ -3,5 +3,5 @@ use crate::package::PackageInterfaceHandle; pub trait BinaryPresenceInterface { - fn ensure_binaries_presence(&self, package: PackageInterfaceHandle); + fn ensure_binaries_presence(&mut self, package: PackageInterfaceHandle); } -- cgit v1.3.1