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/composer.rs | 68 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) (limited to 'crates/shirabe/src/composer.rs') diff --git a/crates/shirabe/src/composer.rs b/crates/shirabe/src/composer.rs index 2841d12..69f272e 100644 --- a/crates/shirabe/src/composer.rs +++ b/crates/shirabe/src/composer.rs @@ -59,6 +59,10 @@ impl Composer { self.locker.as_ref().unwrap() } + pub fn get_locker_mut(&mut self) -> &mut Locker { + self.locker.as_mut().unwrap() + } + pub fn set_download_manager( &mut self, manager: std::rc::Rc>, @@ -88,6 +92,11 @@ impl Composer { self.plugin_manager.as_ref().unwrap() } + // TODO(plugin): get_plugin_manager_mut is part of the plugin API + pub fn get_plugin_manager_mut(&mut self) -> &mut PluginManager { + self.plugin_manager.as_mut().unwrap() + } + pub fn set_autoload_generator(&mut self, autoload_generator: AutoloadGenerator) { self.autoload_generator = Some(autoload_generator); } @@ -96,6 +105,10 @@ impl Composer { self.autoload_generator.as_ref().unwrap() } + pub fn get_autoload_generator_mut(&mut self) -> &mut AutoloadGenerator { + self.autoload_generator.as_mut().unwrap() + } + pub fn get_package(&self) -> &dyn crate::package::root_package_interface::RootPackageInterface { self.inner.get_package() } @@ -116,9 +129,19 @@ impl Composer { self.inner.get_repository_manager() } + pub fn set_event_dispatcher( + &mut self, + dispatcher: std::rc::Rc< + std::cell::RefCell, + >, + ) { + self.inner.set_event_dispatcher(dispatcher); + } + pub fn get_event_dispatcher( &self, - ) -> &crate::event_dispatcher::event_dispatcher::EventDispatcher { + ) -> &std::rc::Rc> + { self.inner.get_event_dispatcher() } @@ -128,11 +151,54 @@ impl Composer { self.inner.get_installation_manager() } + pub fn get_installation_manager_mut( + &mut self, + ) -> &mut crate::installer::installation_manager::InstallationManager { + self.inner.get_installation_manager_mut() + } + pub fn get_loop(&self) -> &std::rc::Rc> { self.inner.get_loop() } + pub fn set_loop(&mut self, r#loop: std::rc::Rc>) { + self.inner.set_loop(r#loop); + } + + pub fn set_config(&mut self, config: std::rc::Rc>) { + self.inner.set_config(config); + } + + pub fn set_global(&mut self) { + self.inner.set_global(); + } + + pub fn set_repository_manager( + &mut self, + manager: crate::repository::repository_manager::RepositoryManager, + ) { + self.inner.set_repository_manager(manager); + } + + pub fn set_installation_manager( + &mut self, + manager: crate::installer::installation_manager::InstallationManager, + ) { + self.inner.set_installation_manager(manager); + } + pub fn is_global(&self) -> bool { self.inner.is_global() } + + pub fn as_partial(&self) -> &crate::partial_composer::PartialComposer { + &self.inner + } + + pub fn set_package( + &mut self, + package: Box, + ) { + self.inner.set_package(package); + } } -- cgit v1.3.1