aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command/run_script_command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command/run_script_command.rs')
-rw-r--r--crates/shirabe/src/command/run_script_command.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/crates/shirabe/src/command/run_script_command.rs b/crates/shirabe/src/command/run_script_command.rs
index a3a7d5be..5dc323cc 100644
--- a/crates/shirabe/src/command/run_script_command.rs
+++ b/crates/shirabe/src/command/run_script_command.rs
@@ -18,6 +18,7 @@ use shirabe_symfony_console::command::Command;
use shirabe_symfony_console::exception::CommandNotFoundException;
use shirabe_symfony_console::exception::NamespaceNotFoundException;
use shirabe_symfony_console::input::InputInterface;
+use shirabe_symfony_console::input::InputValue;
use shirabe_symfony_console::output::OutputInterface;
#[derive(Debug)]
@@ -182,7 +183,7 @@ impl Command for RunScriptCommand {
.into(),
InputOption::new(
"list",
- Some(PhpMixed::String("l".to_string())),
+ Some("l"),
Some(InputOption::VALUE_NONE),
"List scripts.",
None,
@@ -234,7 +235,9 @@ impl Command for RunScriptCommand {
false,
)?;
- input.borrow_mut().set_argument("script", script)?;
+ input
+ .borrow_mut()
+ .set_argument("script", InputValue::from_php_mixed(&script))?;
Ok(())
})();
@@ -309,12 +312,8 @@ impl Command for RunScriptCommand {
let args: Vec<String> = input
.borrow()
.get_argument("args")?
- .as_list()
- .map(|l| {
- l.iter()
- .filter_map(|v| v.as_string().map(|s| s.to_string()))
- .collect()
- })
+ .as_array()
+ .map(<[String]>::to_vec)
.unwrap_or_default();
if let Some(timeout_val) = input.borrow().get_option("timeout")?.as_string() {