diff options
Diffstat (limited to 'crates/shirabe/src/command')
| -rw-r--r-- | crates/shirabe/src/command/audit_command.rs | 2 | ||||
| -rw-r--r-- | crates/shirabe/src/command/diagnose_command.rs | 12 |
2 files changed, 10 insertions, 4 deletions
diff --git a/crates/shirabe/src/command/audit_command.rs b/crates/shirabe/src/command/audit_command.rs index 24af44c..d8666bb 100644 --- a/crates/shirabe/src/command/audit_command.rs +++ b/crates/shirabe/src/command/audit_command.rs @@ -202,7 +202,7 @@ impl Command for AuditCommand { let audit_format = self.get_audit_format(input, "format")?; Ok(auditor .audit( - &mut *self.get_io().borrow_mut(), + &self.get_io(), &repo_set, packages, &audit_format, diff --git a/crates/shirabe/src/command/diagnose_command.rs b/crates/shirabe/src/command/diagnose_command.rs index a465182..0c50d69 100644 --- a/crates/shirabe/src/command/diagnose_command.rs +++ b/crates/shirabe/src/command/diagnose_command.rs @@ -996,9 +996,11 @@ impl DiagnoseCommand { )?); repo_set.add_repository(composer_repo_as_repo)?; - let mut io = BufferIO::new(String::new(), 0, None)?; + let io: std::rc::Rc<std::cell::RefCell<dyn IOInterface>> = std::rc::Rc::new( + std::cell::RefCell::new(BufferIO::new(String::new(), 0, None)?), + ); let result = match auditor.audit( - &mut io, + &io, &repo_set, packages, Auditor::FORMAT_TABLE, @@ -1022,7 +1024,11 @@ impl DiagnoseCommand { return Ok(PhpMixed::String(format!( "<highlight>Audit found some issues:</>{}{}", PHP_EOL, - io.get_output() + io.borrow() + .as_any() + .downcast_ref::<BufferIO>() + .unwrap() + .get_output() ))); } |
