diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-05 02:08:55 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-05 02:08:55 +0900 |
| commit | d59da23db4aeabd1c6807bcddce562e19b645796 (patch) | |
| tree | 512b8f0b7e102578271c58f7e30f112e8ecbfabf /crates/shirabe/src/installer/binary_presence_interface.rs | |
| parent | b62d937331860b5cf17737c9f6be8a015bda102c (diff) | |
| download | php-shirabe-d59da23db4aeabd1c6807bcddce562e19b645796.tar.gz php-shirabe-d59da23db4aeabd1c6807bcddce562e19b645796.tar.zst php-shirabe-d59da23db4aeabd1c6807bcddce562e19b645796.zip | |
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 <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/installer/binary_presence_interface.rs')
| -rw-r--r-- | crates/shirabe/src/installer/binary_presence_interface.rs | 2 |
1 files changed, 1 insertions, 1 deletions
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); } |
