aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/installer/installer_interface.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/installer/installer_interface.rs')
-rw-r--r--crates/shirabe/src/installer/installer_interface.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/shirabe/src/installer/installer_interface.rs b/crates/shirabe/src/installer/installer_interface.rs
index 3056429..20fdb2c 100644
--- a/crates/shirabe/src/installer/installer_interface.rs
+++ b/crates/shirabe/src/installer/installer_interface.rs
@@ -1,5 +1,7 @@
//! ref: composer/src/Composer/Installer/InstallerInterface.php
+use crate::installer::BinaryPresenceInterface;
+use crate::installer::PluginInstaller;
use crate::package::PackageInterfaceHandle;
use crate::repository::InstalledRepositoryInterface;
use shirabe_php_shim::PhpMixed;
@@ -55,6 +57,14 @@ pub trait InstallerInterface: std::fmt::Debug {
fn get_install_path(&self, package: PackageInterfaceHandle) -> Option<String>;
+ fn as_binary_presence_interface(&mut self) -> Option<&mut dyn BinaryPresenceInterface> {
+ None
+ }
+
+ fn as_plugin_installer_mut(&mut self) -> Option<&mut PluginInstaller> {
+ None
+ }
+
fn clone_box(&self) -> Box<dyn InstallerInterface> {
todo!()
}