From 6051927c8fa32cfffa102d2a170c5a6cf747a1b9 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 9 Aug 2026 11:19:03 +0900 Subject: refactor(symfony-console): extract symfony/console into the shirabe-symfony-console crate Move `Symfony\Component\Console` out of shirabe-external-packages and into its own crate, so the path is `shirabe_symfony_console::application::Application` instead of `shirabe_external_packages::symfony::console::application::Application`. The `delegate_to_inner!` and `delegate_command_trait_impls_to_inner!` macros move with it. Co-Authored-By: Claude Opus 5 (1M context) --- .../src/symfony/console/application.rs | 42 ---------------------- 1 file changed, 42 deletions(-) delete mode 100644 crates/shirabe-external-packages/src/symfony/console/application.rs (limited to 'crates/shirabe-external-packages/src/symfony/console/application.rs') diff --git a/crates/shirabe-external-packages/src/symfony/console/application.rs b/crates/shirabe-external-packages/src/symfony/console/application.rs deleted file mode 100644 index 03fb0ced..00000000 --- a/crates/shirabe-external-packages/src/symfony/console/application.rs +++ /dev/null @@ -1,42 +0,0 @@ -//! ref: composer/vendor/symfony/console/Application.php - -use crate::symfony::console::command::command::Command; -use crate::symfony::console::completion::completion_input::CompletionInput; -use crate::symfony::console::completion::completion_suggestions::CompletionSuggestions; -use crate::symfony::console::helper::helper_set::HelperSet; -use crate::symfony::console::input::input_definition::InputDefinition; -use indexmap::IndexMap; - -/// `Symfony\Component\Console\Application` is a concrete class in PHP, but it is ported here as a -/// trait rather than a struct. -/// Refer to shirabe::console::Application for the reason. -pub trait Application: std::fmt::Debug + shirabe_php_shim::AsAny { - fn get_name(&self) -> String; - - fn get_version(&self) -> String; - - fn get_help(&self) -> String; - - fn is_single_command(&self) -> bool; - - fn extract_namespace(&self, name: &str, limit: Option) -> String; - - fn find_namespace(&mut self, namespace: &str) -> anyhow::Result; - - fn all( - &mut self, - namespace: Option<&str>, - ) -> anyhow::Result>>>; - - fn find(&mut self, name: &str) -> anyhow::Result>>; - - fn get_definition(&mut self) -> std::rc::Rc>; - - fn get_helper_set(&mut self) -> std::rc::Rc>; - - fn complete( - &mut self, - input: &CompletionInput, - suggestions: &mut CompletionSuggestions, - ) -> anyhow::Result<()>; -} -- cgit v1.3.1-4-g156e