aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony')
-rw-r--r--crates/shirabe-external-packages/src/symfony/component/console/command/command.rs29
1 files changed, 27 insertions, 2 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs b/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs
index 34d1941..c09940e 100644
--- a/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs
+++ b/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs
@@ -1,12 +1,37 @@
+use crate::symfony::component::console::completion::completion_input::CompletionInput;
+use crate::symfony::component::console::completion::completion_suggestions::CompletionSuggestions;
use crate::symfony::component::console::input::input_definition::InputDefinition;
use crate::symfony::component::console::input::input_interface::InputInterface;
use crate::symfony::component::console::output::output_interface::OutputInterface;
use shirabe_php_shim::PhpMixed;
+pub trait Command {
+ fn get_name(&self) -> String {
+ todo!()
+ }
+ fn set_name(&mut self, _name: &str) {
+ todo!()
+ }
+ fn get_description(&self) -> String {
+ todo!()
+ }
+ fn set_description(&mut self, _description: &str) {
+ todo!()
+ }
+ fn get_definition(&self) -> &InputDefinition {
+ todo!()
+ }
+ fn complete(&self, _input: &CompletionInput, _suggestions: &mut CompletionSuggestions) {
+ todo!()
+ }
+}
+
#[derive(Debug)]
-pub struct Command;
+pub struct CommandBase;
+
+impl Command for CommandBase {}
-impl Command {
+impl CommandBase {
pub fn new(_name: Option<&str>) -> Self {
todo!()
}