aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command')
-rw-r--r--crates/shirabe/src/command/audit_command.rs2
-rw-r--r--crates/shirabe/src/command/diagnose_command.rs12
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()
)));
}