aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/console/input/input_option.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console/input/input_option.rs')
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/input/input_option.rs60
1 files changed, 21 insertions, 39 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/console/input/input_option.rs b/crates/shirabe-external-packages/src/symfony/console/input/input_option.rs
index 3f8fdeaf..79eff582 100644
--- a/crates/shirabe-external-packages/src/symfony/console/input/input_option.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/input/input_option.rs
@@ -34,13 +34,10 @@ impl InputOption {
};
if name.is_empty() {
- return Err(
- InvalidArgumentException(shirabe_php_shim::InvalidArgumentException {
- message: "An option name cannot be empty.".to_string(),
- code: 0,
- })
- .into(),
- );
+ return Err(InvalidArgumentException::new(
+ "An option name cannot be empty.".to_string(),
+ )
+ .into());
}
let shortcut = match shortcut {
@@ -69,13 +66,11 @@ impl InputOption {
let mode = match mode {
None => Self::VALUE_NONE,
Some(m) if !(1..(Self::VALUE_NEGATABLE << 1)).contains(&m) => {
- return Err(
- InvalidArgumentException(shirabe_php_shim::InvalidArgumentException {
- message: format!("Option mode \"{}\" is not valid.", m),
- code: 0,
- })
- .into(),
- );
+ return Err(InvalidArgumentException::new(format!(
+ "Option mode \"{}\" is not valid.",
+ m
+ ))
+ .into());
}
Some(m) => m,
};
@@ -89,17 +84,11 @@ impl InputOption {
};
if option.is_array() && !option.accept_value() {
- return Err(InvalidArgumentException(shirabe_php_shim::InvalidArgumentException {
- message: "Impossible to have an option mode VALUE_IS_ARRAY if the option does not accept a value.".to_string(),
- code: 0,
- })
+ return Err(InvalidArgumentException::new("Impossible to have an option mode VALUE_IS_ARRAY if the option does not accept a value.".to_string())
.into());
}
if option.is_negatable() && option.accept_value() {
- return Err(InvalidArgumentException(shirabe_php_shim::InvalidArgumentException {
- message: "Impossible to have an option mode VALUE_NEGATABLE if the option also accepts a value.".to_string(),
- code: 0,
- })
+ return Err(InvalidArgumentException::new("Impossible to have an option mode VALUE_NEGATABLE if the option also accepts a value.".to_string())
.into());
}
@@ -115,13 +104,10 @@ impl InputOption {
shirabe_php_shim::array_filter(&parts, |s: &String| !s.is_empty());
let result = shirabe_php_shim::implode("|", &filtered);
if result.is_empty() {
- return Err(
- InvalidArgumentException(shirabe_php_shim::InvalidArgumentException {
- message: "An option shortcut cannot be empty.".to_string(),
- code: 0,
- })
- .into(),
- );
+ return Err(InvalidArgumentException::new(
+ "An option shortcut cannot be empty.".to_string(),
+ )
+ .into());
}
Ok(Some(result))
}
@@ -157,11 +143,9 @@ impl InputOption {
pub fn set_default(&mut self, default: PhpMixed) -> anyhow::Result<()> {
if Self::VALUE_NONE == (Self::VALUE_NONE & self.mode) && !matches!(default, PhpMixed::Null)
{
- return Err(LogicException(shirabe_php_shim::LogicException {
- message: "Cannot set a default value when using InputOption::VALUE_NONE mode."
- .to_string(),
- code: 0,
- })
+ return Err(LogicException::new(
+ "Cannot set a default value when using InputOption::VALUE_NONE mode.".to_string(),
+ )
.into());
}
@@ -171,11 +155,9 @@ impl InputOption {
// PHP `is_array()` accepts both list-style and associative arrays.
PhpMixed::List(_) | PhpMixed::Array(_) => default,
_ => {
- return Err(LogicException(shirabe_php_shim::LogicException {
- message: "A default value for an array option must be an array."
- .to_string(),
- code: 0,
- })
+ return Err(LogicException::new(
+ "A default value for an array option must be an array.".to_string(),
+ )
.into());
}
}