diff options
Diffstat (limited to 'crates/shirabe/src/console/input/input_option.rs')
| -rw-r--r-- | crates/shirabe/src/console/input/input_option.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/crates/shirabe/src/console/input/input_option.rs b/crates/shirabe/src/console/input/input_option.rs index 976f006f..6e84967e 100644 --- a/crates/shirabe/src/console/input/input_option.rs +++ b/crates/shirabe/src/console/input/input_option.rs @@ -1,10 +1,10 @@ //! ref: composer/src/Composer/Console/Input/InputOption.php use crate::console::input::SuggestedValues; -use shirabe_php_shim::PhpMixed; use shirabe_symfony_console::completion::CompletionInput; use shirabe_symfony_console::completion::CompletionSuggestions; use shirabe_symfony_console::input::InputOption as BaseInputOption; +use shirabe_symfony_console::input::InputValue; #[derive(Debug)] pub struct InputOption { @@ -21,10 +21,10 @@ impl InputOption { pub fn new( name: &str, - shortcut: Option<PhpMixed>, + shortcut: Option<&str>, mode: Option<i64>, description: &str, - default: Option<PhpMixed>, + default: Option<InputValue>, ) -> anyhow::Result<Self> { Self::new6( name, @@ -39,16 +39,14 @@ impl InputOption { /// PHP's constructor with the sixth parameter, `$suggestedValues`. pub fn new6( name: &str, - shortcut: Option<PhpMixed>, + shortcut: Option<&str>, mode: Option<i64>, description: &str, - default: Option<PhpMixed>, + default: Option<InputValue>, suggested_values: SuggestedValues, ) -> anyhow::Result<Self> { - let shortcut = shortcut.unwrap_or(PhpMixed::Null); - let default_mixed = default.unwrap_or(PhpMixed::Null); - let inner = - BaseInputOption::new(name, shortcut, mode, description.to_string(), default_mixed)?; + let default = default.unwrap_or(InputValue::Null); + let inner = BaseInputOption::new(name, shortcut, mode, description.to_string(), default)?; // PHP throws LogicException here; suggested values on a valueless option cannot happen // at runtime unless a configure() is wrong, so this is a programming error. assert!( |
