aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/filter
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-17 02:53:53 +0900
committernsfisis <nsfisis@gmail.com>2026-05-17 02:53:53 +0900
commita1c7e6908a26e10f6e1f23a51721664b5e2d838d (patch)
treec575c76f1b43359ed74913da4c6a2636643f1ba0 /crates/shirabe/src/filter
parent7f606f36fef0c0467c3c0db3d0da33af486dae8a (diff)
downloadphp-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.gz
php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.zst
php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.zip
chore(style): cargo fmt
Diffstat (limited to 'crates/shirabe/src/filter')
-rw-r--r--crates/shirabe/src/filter/mod.rs1
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs12
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/mod.rs5
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs14
4 files changed, 24 insertions, 8 deletions
diff --git a/crates/shirabe/src/filter/mod.rs b/crates/shirabe/src/filter/mod.rs
new file mode 100644
index 0000000..134a679
--- /dev/null
+++ b/crates/shirabe/src/filter/mod.rs
@@ -0,0 +1 @@
+pub mod platform_requirement_filter;
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs b/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
index 57d5258..29f3c52 100644
--- a/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
+++ b/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
@@ -37,7 +37,12 @@ impl IgnoreListPlatformRequirementFilter {
})
}
- pub fn filter_constraint(&self, req: &str, constraint: Box<dyn ConstraintInterface>, allow_upper_bound_override: bool) -> anyhow::Result<Box<dyn ConstraintInterface>> {
+ pub fn filter_constraint(
+ &self,
+ req: &str,
+ constraint: Box<dyn ConstraintInterface>,
+ allow_upper_bound_override: bool,
+ ) -> anyhow::Result<Box<dyn ConstraintInterface>> {
if !PlatformRepository::is_platform_package(req) {
return Ok(constraint);
}
@@ -55,7 +60,10 @@ impl IgnoreListPlatformRequirementFilter {
if let Some(last) = last {
if last.get_end().to_string() != Interval::until_positive_infinity().to_string() {
let constraint = Box::new(MultiConstraint::new(
- vec![constraint, Box::new(Constraint::new(">=", last.get_end().get_version()))],
+ vec![
+ constraint,
+ Box::new(Constraint::new(">=", last.get_end().get_version())),
+ ],
false,
));
return Ok(constraint);
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/mod.rs b/crates/shirabe/src/filter/platform_requirement_filter/mod.rs
new file mode 100644
index 0000000..fdd7feb
--- /dev/null
+++ b/crates/shirabe/src/filter/platform_requirement_filter/mod.rs
@@ -0,0 +1,5 @@
+pub mod ignore_all_platform_requirement_filter;
+pub mod ignore_list_platform_requirement_filter;
+pub mod ignore_nothing_platform_requirement_filter;
+pub mod platform_requirement_filter_factory;
+pub mod platform_requirement_filter_interface;
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs b/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs
index 8dda266..59340cb 100644
--- a/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs
+++ b/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs
@@ -1,18 +1,20 @@
//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/PlatformRequirementFilterFactory.php
-use anyhow::Result;
-use shirabe_php_shim::{InvalidArgumentException, PhpMixed};
use crate::filter::platform_requirement_filter::{
ignore_all_platform_requirement_filter::IgnoreAllPlatformRequirementFilter,
ignore_list_platform_requirement_filter::IgnoreListPlatformRequirementFilter,
ignore_nothing_platform_requirement_filter::IgnoreNothingPlatformRequirementFilter,
platform_requirement_filter_interface::PlatformRequirementFilterInterface,
};
+use anyhow::Result;
+use shirabe_php_shim::{InvalidArgumentException, PhpMixed};
pub struct PlatformRequirementFilterFactory;
impl PlatformRequirementFilterFactory {
- pub fn from_bool_or_list(bool_or_list: PhpMixed) -> Result<Box<dyn PlatformRequirementFilterInterface>> {
+ pub fn from_bool_or_list(
+ bool_or_list: PhpMixed,
+ ) -> Result<Box<dyn PlatformRequirementFilterInterface>> {
match bool_or_list {
PhpMixed::Bool(b) => {
if b {
@@ -21,9 +23,9 @@ impl PlatformRequirementFilterFactory {
Ok(Self::ignore_nothing())
}
}
- list_or_array @ (PhpMixed::List(_) | PhpMixed::Array(_)) => {
- Ok(Box::new(IgnoreListPlatformRequirementFilter::new(list_or_array)))
- }
+ list_or_array @ (PhpMixed::List(_) | PhpMixed::Array(_)) => Ok(Box::new(
+ IgnoreListPlatformRequirementFilter::new(list_or_array),
+ )),
other => Err(anyhow::anyhow!(InvalidArgumentException {
message: format!(
"PlatformRequirementFilter: Unknown $boolOrList parameter {}. Please report at https://github.com/composer/composer/issues/new.",