diff options
Diffstat (limited to 'crates/shirabe/src/command/reinstall_command.rs')
| -rw-r--r-- | crates/shirabe/src/command/reinstall_command.rs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/crates/shirabe/src/command/reinstall_command.rs b/crates/shirabe/src/command/reinstall_command.rs index 6e4cd7b..e72a177 100644 --- a/crates/shirabe/src/command/reinstall_command.rs +++ b/crates/shirabe/src/command/reinstall_command.rs @@ -195,17 +195,21 @@ impl ReinstallCommand { let download_manager = composer.get_download_manager(); let package = composer.get_package(); - // TODO(phase-b): InstallationManager setters need &mut self; conflicts with the &installation_manager / &local_repo / &package borrows held below; needs shared-ownership refactor - let _no_progress = !input - .borrow() - .get_option("no-progress") - .as_bool() - .unwrap_or(false); - let _no_plugins = input + installation_manager.borrow_mut().set_output_progress( + !input + .borrow() + .get_option("no-progress") + .as_bool() + .unwrap_or(false), + ); + if input .borrow() .get_option("no-plugins") .as_bool() - .unwrap_or(false); + .unwrap_or(false) + { + installation_manager.borrow_mut().disable_plugins(); + } download_manager .borrow_mut() |
