diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-17 02:53:53 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-17 02:53:53 +0900 |
| commit | a1c7e6908a26e10f6e1f23a51721664b5e2d838d (patch) | |
| tree | c575c76f1b43359ed74913da4c6a2636643f1ba0 /crates/shirabe/src/filter | |
| parent | 7f606f36fef0c0467c3c0db3d0da33af486dae8a (diff) | |
| download | php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.gz php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.zst php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.zip | |
chore(style): cargo fmt
Diffstat (limited to 'crates/shirabe/src/filter')
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.", |
