aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command/depends_command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command/depends_command.rs')
-rw-r--r--crates/shirabe/src/command/depends_command.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/crates/shirabe/src/command/depends_command.rs b/crates/shirabe/src/command/depends_command.rs
index ff01b3af..145d174a 100644
--- a/crates/shirabe/src/command/depends_command.rs
+++ b/crates/shirabe/src/command/depends_command.rs
@@ -3,6 +3,7 @@
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::BaseDependencyCommand;
+use crate::command::CompletionTrait;
use crate::command::base_command::base_command_initialize;
use crate::console::input::InputArgument;
use crate::console::input::InputOption;
@@ -48,16 +49,16 @@ impl BaseDependencyCommand for DependsCommand {
impl Command for DependsCommand {
fn configure(&self) -> anyhow::Result<()> {
- // TODO(cli-completion): suggest_installed_package(true, true) for `package` argument
self.set_name("depends")?;
self.set_aliases(vec!["why".to_string()])?;
self.set_description("Shows which packages cause the given package to be installed");
self.set_definition(&[
- InputArgument::new(
+ InputArgument::new5(
crate::command::ARGUMENT_PACKAGE,
Some(InputArgument::REQUIRED),
"Package to inspect",
None,
+ self.suggest_installed_package(true, true),
)
.unwrap()
.into(),
@@ -113,6 +114,14 @@ impl Command for DependsCommand {
base_command_initialize(self, input, output)
}
+ fn complete(
+ &self,
+ input: &shirabe_external_packages::symfony::console::completion::completion_input::CompletionInput,
+ suggestions: &mut shirabe_external_packages::symfony::console::completion::completion_suggestions::CompletionSuggestions,
+ ) -> anyhow::Result<()> {
+ crate::command::base_command::base_command_complete(self, input, suggestions)
+ }
+
shirabe_external_packages::delegate_command_trait_impls_to_inner!(
base_command_data,
"Composer\\Command\\DependsCommand"