aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/component/console/input
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/component/console/input')
-rw-r--r--crates/shirabe-external-packages/src/symfony/component/console/input/array_input.rs76
-rw-r--r--crates/shirabe-external-packages/src/symfony/component/console/input/input_interface.rs12
-rw-r--r--crates/shirabe-external-packages/src/symfony/component/console/input/string_input.rs71
3 files changed, 120 insertions, 39 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/component/console/input/array_input.rs b/crates/shirabe-external-packages/src/symfony/component/console/input/array_input.rs
index c70e798..b09762c 100644
--- a/crates/shirabe-external-packages/src/symfony/component/console/input/array_input.rs
+++ b/crates/shirabe-external-packages/src/symfony/component/console/input/array_input.rs
@@ -1,31 +1,69 @@
-use shirabe_php_shim::PhpMixed;
-use indexmap::IndexMap;
-use crate::symfony::component::console::input::input_interface::InputInterface;
use crate::symfony::component::console::input::input_definition::InputDefinition;
+use crate::symfony::component::console::input::input_interface::InputInterface;
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
#[derive(Debug)]
pub struct ArrayInput;
impl ArrayInput {
- pub fn new(parameters: IndexMap<String, PhpMixed>, definition: Option<InputDefinition>) -> Self {
+ pub fn new(
+ parameters: IndexMap<String, PhpMixed>,
+ definition: Option<InputDefinition>,
+ ) -> Self {
todo!()
}
}
impl InputInterface for ArrayInput {
- fn get_first_argument(&self) -> Option<String> { todo!() }
- fn has_parameter_option(&self, _values: &[&str], _only_params: bool) -> bool { todo!() }
- fn get_parameter_option(&self, _values: &[&str], _default: PhpMixed, _only_params: bool) -> PhpMixed { todo!() }
- fn bind(&mut self, _definition: &InputDefinition) -> anyhow::Result<()> { todo!() }
- fn validate(&self) -> anyhow::Result<()> { todo!() }
- fn get_arguments(&self) -> IndexMap<String, PhpMixed> { todo!() }
- fn get_argument(&self, _name: &str) -> PhpMixed { todo!() }
- fn set_argument(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> { todo!() }
- fn has_argument(&self, _name: &str) -> bool { todo!() }
- fn get_options(&self) -> IndexMap<String, PhpMixed> { todo!() }
- fn get_option(&self, _name: &str) -> PhpMixed { todo!() }
- fn set_option(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> { todo!() }
- fn has_option(&self, _name: &str) -> bool { todo!() }
- fn is_interactive(&self) -> bool { todo!() }
- fn set_interactive(&mut self, _interactive: bool) { todo!() }
+ fn get_first_argument(&self) -> Option<String> {
+ todo!()
+ }
+ fn has_parameter_option(&self, _values: &[&str], _only_params: bool) -> bool {
+ todo!()
+ }
+ fn get_parameter_option(
+ &self,
+ _values: &[&str],
+ _default: PhpMixed,
+ _only_params: bool,
+ ) -> PhpMixed {
+ todo!()
+ }
+ fn bind(&mut self, _definition: &InputDefinition) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn validate(&self) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn get_arguments(&self) -> IndexMap<String, PhpMixed> {
+ todo!()
+ }
+ fn get_argument(&self, _name: &str) -> PhpMixed {
+ todo!()
+ }
+ fn set_argument(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn has_argument(&self, _name: &str) -> bool {
+ todo!()
+ }
+ fn get_options(&self) -> IndexMap<String, PhpMixed> {
+ todo!()
+ }
+ fn get_option(&self, _name: &str) -> PhpMixed {
+ todo!()
+ }
+ fn set_option(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn has_option(&self, _name: &str) -> bool {
+ todo!()
+ }
+ fn is_interactive(&self) -> bool {
+ todo!()
+ }
+ fn set_interactive(&mut self, _interactive: bool) {
+ todo!()
+ }
}
diff --git a/crates/shirabe-external-packages/src/symfony/component/console/input/input_interface.rs b/crates/shirabe-external-packages/src/symfony/component/console/input/input_interface.rs
index 04e302e..ef4b009 100644
--- a/crates/shirabe-external-packages/src/symfony/component/console/input/input_interface.rs
+++ b/crates/shirabe-external-packages/src/symfony/component/console/input/input_interface.rs
@@ -3,8 +3,16 @@ use shirabe_php_shim::PhpMixed;
pub trait InputInterface {
fn get_first_argument(&self) -> Option<String>;
fn has_parameter_option(&self, values: &[&str], only_params: bool) -> bool;
- fn get_parameter_option(&self, values: &[&str], default: PhpMixed, only_params: bool) -> PhpMixed;
- fn bind(&mut self, definition: &crate::symfony::component::console::input::input_definition::InputDefinition) -> anyhow::Result<()>;
+ fn get_parameter_option(
+ &self,
+ values: &[&str],
+ default: PhpMixed,
+ only_params: bool,
+ ) -> PhpMixed;
+ fn bind(
+ &mut self,
+ definition: &crate::symfony::component::console::input::input_definition::InputDefinition,
+ ) -> anyhow::Result<()>;
fn validate(&self) -> anyhow::Result<()>;
fn get_arguments(&self) -> indexmap::IndexMap<String, PhpMixed>;
fn get_argument(&self, name: &str) -> PhpMixed;
diff --git a/crates/shirabe-external-packages/src/symfony/component/console/input/string_input.rs b/crates/shirabe-external-packages/src/symfony/component/console/input/string_input.rs
index 3c401eb..248782d 100644
--- a/crates/shirabe-external-packages/src/symfony/component/console/input/string_input.rs
+++ b/crates/shirabe-external-packages/src/symfony/component/console/input/string_input.rs
@@ -1,7 +1,7 @@
-use shirabe_php_shim::PhpMixed;
-use indexmap::IndexMap;
-use crate::symfony::component::console::input::input_interface::InputInterface;
use crate::symfony::component::console::input::input_definition::InputDefinition;
+use crate::symfony::component::console::input::input_interface::InputInterface;
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
#[derive(Debug)]
pub struct StringInput;
@@ -13,19 +13,54 @@ impl StringInput {
}
impl InputInterface for StringInput {
- fn get_first_argument(&self) -> Option<String> { todo!() }
- fn has_parameter_option(&self, _values: &[&str], _only_params: bool) -> bool { todo!() }
- fn get_parameter_option(&self, _values: &[&str], _default: PhpMixed, _only_params: bool) -> PhpMixed { todo!() }
- fn bind(&mut self, _definition: &InputDefinition) -> anyhow::Result<()> { todo!() }
- fn validate(&self) -> anyhow::Result<()> { todo!() }
- fn get_arguments(&self) -> IndexMap<String, PhpMixed> { todo!() }
- fn get_argument(&self, _name: &str) -> PhpMixed { todo!() }
- fn set_argument(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> { todo!() }
- fn has_argument(&self, _name: &str) -> bool { todo!() }
- fn get_options(&self) -> IndexMap<String, PhpMixed> { todo!() }
- fn get_option(&self, _name: &str) -> PhpMixed { todo!() }
- fn set_option(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> { todo!() }
- fn has_option(&self, _name: &str) -> bool { todo!() }
- fn is_interactive(&self) -> bool { todo!() }
- fn set_interactive(&mut self, _interactive: bool) { todo!() }
+ fn get_first_argument(&self) -> Option<String> {
+ todo!()
+ }
+ fn has_parameter_option(&self, _values: &[&str], _only_params: bool) -> bool {
+ todo!()
+ }
+ fn get_parameter_option(
+ &self,
+ _values: &[&str],
+ _default: PhpMixed,
+ _only_params: bool,
+ ) -> PhpMixed {
+ todo!()
+ }
+ fn bind(&mut self, _definition: &InputDefinition) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn validate(&self) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn get_arguments(&self) -> IndexMap<String, PhpMixed> {
+ todo!()
+ }
+ fn get_argument(&self, _name: &str) -> PhpMixed {
+ todo!()
+ }
+ fn set_argument(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn has_argument(&self, _name: &str) -> bool {
+ todo!()
+ }
+ fn get_options(&self) -> IndexMap<String, PhpMixed> {
+ todo!()
+ }
+ fn get_option(&self, _name: &str) -> PhpMixed {
+ todo!()
+ }
+ fn set_option(&mut self, _name: &str, _value: PhpMixed) -> anyhow::Result<()> {
+ todo!()
+ }
+ fn has_option(&self, _name: &str) -> bool {
+ todo!()
+ }
+ fn is_interactive(&self) -> bool {
+ todo!()
+ }
+ fn set_interactive(&mut self, _interactive: bool) {
+ todo!()
+ }
}