aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver/transaction.rs
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/dependency_resolver/transaction.rs
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/dependency_resolver/transaction.rs')
-rw-r--r--crates/shirabe/src/dependency_resolver/transaction.rs32
1 files changed, 13 insertions, 19 deletions
diff --git a/crates/shirabe/src/dependency_resolver/transaction.rs b/crates/shirabe/src/dependency_resolver/transaction.rs
index 1b7ed02..7c93114 100644
--- a/crates/shirabe/src/dependency_resolver/transaction.rs
+++ b/crates/shirabe/src/dependency_resolver/transaction.rs
@@ -4,8 +4,8 @@ use std::any::Any;
use indexmap::IndexMap;
use shirabe_php_shim::{
- array_filter, array_intersect, array_keys, array_pop, array_unshift, spl_object_hash, strcmp,
- uasort, PhpMixed,
+ PhpMixed, array_filter, array_intersect, array_keys, array_pop, array_unshift, spl_object_hash,
+ strcmp, uasort,
};
use crate::dependency_resolver::operation::install_operation::InstallOperation;
@@ -150,9 +150,7 @@ impl Transaction {
visited.insert(spl_object_hash(package.as_ref()), true);
stack.push(package.clone_box());
- if let Some(alias) =
- (package.as_any() as &dyn Any).downcast_ref::<AliasPackage>()
- {
+ if let Some(alias) = (package.as_any() as &dyn Any).downcast_ref::<AliasPackage>() {
stack.push(alias.get_alias_of().clone_box());
} else {
for link in package.get_requires().values() {
@@ -170,15 +168,14 @@ impl Transaction {
.downcast_ref::<AliasPackage>()
.is_some()
{
- let alias_key =
- format!("{}::{}", package.get_name(), package.get_version());
+ let alias_key = format!("{}::{}", package.get_name(), package.get_version());
if present_alias_map.contains_key(&alias_key) {
remove_alias_map.shift_remove(&alias_key);
} else {
// TODO(phase-b): MarkAliasInstalledOperation::new expects AliasPackage by value
- operations.push(Box::new(MarkAliasInstalledOperation::new(
- todo!("package as AliasPackage by value"),
- )));
+ operations.push(Box::new(MarkAliasInstalledOperation::new(todo!(
+ "package as AliasPackage by value"
+ ))));
}
} else if let Some(source) = present_package_map.get(package.get_name()) {
// do we need to update?
@@ -187,9 +184,8 @@ impl Transaction {
// TODO(phase-b): downcast to CompletePackageInterface trait object
let package_is_complete = false;
let present_is_complete = false;
- let abandoned_or_replacement_changed = package_is_complete
- && present_is_complete
- && {
+ let abandoned_or_replacement_changed =
+ package_is_complete && present_is_complete && {
// PHP: $package->isAbandoned() !== $presentPackageMap[$package->getName()]->isAbandoned()
// || $package->getReplacementPackage() !== $presentPackageMap[$package->getName()]->getReplacementPackage()
todo!("compare abandoned/replacement across CompletePackageInterface")
@@ -221,9 +217,9 @@ impl Transaction {
}
for (_name_version, _package) in remove_alias_map {
// TODO(phase-b): MarkAliasUninstalledOperation::new expects AliasPackage by value
- operations.push(Box::new(MarkAliasUninstalledOperation::new(
- todo!("package as AliasPackage by value"),
- )));
+ operations.push(Box::new(MarkAliasUninstalledOperation::new(todo!(
+ "package as AliasPackage by value"
+ ))));
}
let operations = self.move_plugins_to_front(operations);
@@ -368,9 +364,7 @@ impl Transaction {
|| package.get_type() == "composer-installer";
// is this a plugin or a dependency of a plugin?
- if is_plugin
- || array_intersect(&package.get_names(true), &plugin_requires).len() > 0
- {
+ if is_plugin || array_intersect(&package.get_names(true), &plugin_requires).len() > 0 {
// get the package's requires, but filter out any platform requirements
let requires: Vec<String> = array_filter(
&array_keys(&package.get_requires()),