aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/console/command
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console/command')
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/command/complete_command.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/console/command/complete_command.rs b/crates/shirabe-external-packages/src/symfony/console/command/complete_command.rs
index 7df1f802..d64e4a99 100644
--- a/crates/shirabe-external-packages/src/symfony/console/command/complete_command.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/command/complete_command.rs
@@ -151,12 +151,14 @@ fn get_class_of_command(command: &Rc<RefCell<dyn Command>>) -> String {
todo!()
}
-/// $command->getDefinition()->getOptions()
-fn get_definition_options(_command: &Rc<RefCell<dyn Command>>) -> Vec<InputOption> {
- // TODO: InputDefinition::get_options() returns `&IndexMap<String, Rc<InputOption>>` but
- // CompletionSuggestions::suggest_options() takes `Vec<InputOption>`; the option ownership
- // model must be reconciled (Phase C).
- todo!()
+fn get_definition_options(command: &Rc<RefCell<dyn Command>>) -> Vec<Rc<InputOption>> {
+ command
+ .borrow()
+ .get_definition()
+ .get_options()
+ .values()
+ .cloned()
+ .collect()
}
/// new $completionOutput();