aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command/home_command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command/home_command.rs')
-rw-r--r--crates/shirabe/src/command/home_command.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/crates/shirabe/src/command/home_command.rs b/crates/shirabe/src/command/home_command.rs
index db6f644..86909f5 100644
--- a/crates/shirabe/src/command/home_command.rs
+++ b/crates/shirabe/src/command/home_command.rs
@@ -69,14 +69,15 @@ impl HomeCommand {
pub fn execute(
&mut self,
- input: &dyn InputInterface,
- _output: &dyn OutputInterface,
+ input: std::rc::Rc<std::cell::RefCell<dyn InputInterface>>,
+ _output: std::rc::Rc<std::cell::RefCell<dyn OutputInterface>>,
) -> Result<i64> {
let repos = self.initialize_repos()?;
let io = self.get_io().clone();
let mut return_code: i64 = 0;
let packages: Vec<String> = input
+ .borrow()
.get_argument("packages")
.as_list()
.map(|l| {
@@ -95,8 +96,12 @@ impl HomeCommand {
packages
};
- let show_homepage = input.get_option("homepage").as_bool().unwrap_or(false);
- let show_only = input.get_option("show").as_bool().unwrap_or(false);
+ let show_homepage = input
+ .borrow()
+ .get_option("homepage")
+ .as_bool()
+ .unwrap_or(false);
+ let show_only = input.borrow().get_option("show").as_bool().unwrap_or(false);
for package_name in &packages {
let mut handled = false;