diff options
Diffstat (limited to 'crates/shirabe/src/command/suggests_command.rs')
| -rw-r--r-- | crates/shirabe/src/command/suggests_command.rs | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/crates/shirabe/src/command/suggests_command.rs b/crates/shirabe/src/command/suggests_command.rs index 5f0fa59..efa0ce2 100644 --- a/crates/shirabe/src/command/suggests_command.rs +++ b/crates/shirabe/src/command/suggests_command.rs @@ -1,6 +1,5 @@ //! ref: composer/src/Composer/Command/SuggestsCommand.php -use anyhow::Result; use crate::command::base_command::BaseCommand; use crate::command::completion_trait::CompletionTrait; use crate::console::input::input_argument::InputArgument; @@ -9,9 +8,10 @@ use crate::installer::suggested_packages_reporter::SuggestedPackagesReporter; use crate::repository::installed_repository::InstalledRepository; use crate::repository::platform_repository::PlatformRepository; use crate::repository::root_package_repository::RootPackageRepository; +use anyhow::Result; use shirabe_external_packages::symfony::console::input::input_interface::InputInterface; use shirabe_external_packages::symfony::console::output::output_interface::OutputInterface; -use shirabe_php_shim::{empty, in_array, PhpMixed}; +use shirabe_php_shim::{PhpMixed, empty, in_array}; #[derive(Debug)] pub struct SuggestsCommand { @@ -38,20 +38,34 @@ impl SuggestsCommand { ); } - pub fn execute(&mut self, input: &dyn InputInterface, _output: &dyn OutputInterface) -> Result<i64> { + pub fn execute( + &mut self, + input: &dyn InputInterface, + _output: &dyn OutputInterface, + ) -> Result<i64> { let composer = self.inner.require_composer()?; - let mut installed_repos = vec![ - Box::new(RootPackageRepository::new(composer.get_package().clone())), - ]; + let mut installed_repos = vec![Box::new(RootPackageRepository::new( + composer.get_package().clone(), + ))]; let locker = composer.get_locker(); if locker.is_locked() { - installed_repos.push(Box::new(PlatformRepository::new(vec![], locker.get_platform_overrides()))); - installed_repos.push(Box::new(locker.get_locked_repository(!input.get_option("no-dev").as_bool().unwrap_or(false)))); + installed_repos.push(Box::new(PlatformRepository::new( + vec![], + locker.get_platform_overrides(), + ))); + installed_repos.push(Box::new(locker.get_locked_repository( + !input.get_option("no-dev").as_bool().unwrap_or(false), + ))); } else { - installed_repos.push(Box::new(PlatformRepository::new(vec![], composer.get_config().get("platform")))); - installed_repos.push(Box::new(composer.get_repository_manager().get_local_repository())); + installed_repos.push(Box::new(PlatformRepository::new( + vec![], + composer.get_config().get("platform"), + ))); + installed_repos.push(Box::new( + composer.get_repository_manager().get_local_repository(), + )); } let installed_repo = InstalledRepository::new(installed_repos); @@ -61,7 +75,13 @@ impl SuggestsCommand { let mut packages = installed_repo.get_packages(); packages.push(composer.get_package()); for package in &packages { - if !empty(&filter) && !in_array(PhpMixed::String(package.get_name().to_string()), &filter, false) { + if !empty(&filter) + && !in_array( + PhpMixed::String(package.get_name().to_string()), + &filter, + false, + ) + { continue; } reporter.add_suggestions_from_package(package); |
