aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command/suggests_command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command/suggests_command.rs')
-rw-r--r--crates/shirabe/src/command/suggests_command.rs42
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);