aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-07-11 16:37:32 +0900
committernsfisis <nsfisis@gmail.com>2026-07-11 16:37:32 +0900
commitfbcba37940f27e9c22df0901e6b3b737c26b4369 (patch)
treefcd1dc68b5dca03315abf0d16ff48c5deb6112f5 /crates/shirabe-external-packages/src
parent27d00055df8691a6bd99aaf38633a7338b16cc6a (diff)
downloadphp-shirabe-fbcba37940f27e9c22df0901e6b3b737c26b4369.tar.gz
php-shirabe-fbcba37940f27e9c22df0901e6b3b737c26b4369.tar.zst
php-shirabe-fbcba37940f27e9c22df0901e6b3b737c26b4369.zip
fix(command-loader): return Rc<RefCell<dyn Command>> from get()
CommandLoaderInterface::get() returned Box<dyn Command>, which didn't match the Rc<RefCell<dyn SymfonyCommand>> Application::add() expects, leaving both call sites as todo!() panics.
Diffstat (limited to 'crates/shirabe-external-packages/src')
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/command_loader/command_loader_interface.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/console/command_loader/command_loader_interface.rs b/crates/shirabe-external-packages/src/symfony/console/command_loader/command_loader_interface.rs
index d9e9fb16..8cade1f3 100644
--- a/crates/shirabe-external-packages/src/symfony/console/command_loader/command_loader_interface.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/command_loader/command_loader_interface.rs
@@ -6,7 +6,7 @@ pub trait CommandLoaderInterface: std::fmt::Debug {
/// Loads a command.
///
/// @throws CommandNotFoundException
- fn get(&self, name: &str) -> Box<dyn Command>;
+ fn get(&self, name: &str) -> std::rc::Rc<std::cell::RefCell<dyn Command>>;
/// Checks if a command exists.
fn has(&self, name: &str) -> bool;