diff options
Diffstat (limited to 'crates/shirabe/src/installer/installer_event.rs')
| -rw-r--r-- | crates/shirabe/src/installer/installer_event.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/shirabe/src/installer/installer_event.rs b/crates/shirabe/src/installer/installer_event.rs index 3c02b7f..5adde1c 100644 --- a/crates/shirabe/src/installer/installer_event.rs +++ b/crates/shirabe/src/installer/installer_event.rs @@ -9,7 +9,7 @@ use crate::io::IOInterface; pub struct InstallerEvent { inner: Event, composer: ComposerWeakHandle, - io: Box<dyn IOInterface>, + io: std::rc::Rc<std::cell::RefCell<dyn IOInterface>>, dev_mode: bool, execute_operations: bool, transaction: Transaction, @@ -19,7 +19,7 @@ impl InstallerEvent { pub fn new( event_name: String, composer: ComposerWeakHandle, - io: Box<dyn IOInterface>, + io: std::rc::Rc<std::cell::RefCell<dyn IOInterface>>, dev_mode: bool, execute_operations: bool, transaction: Transaction, @@ -39,8 +39,8 @@ impl InstallerEvent { &self.composer } - pub fn get_io(&self) -> &dyn IOInterface { - self.io.as_ref() + pub fn get_io(&self) -> std::rc::Rc<std::cell::RefCell<dyn IOInterface>> { + self.io.clone() } pub fn is_dev_mode(&self) -> bool { |
