aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/util/config_validator.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-20 01:16:50 +0900
committernsfisis <nsfisis@gmail.com>2026-06-20 02:22:41 +0900
commitefec43b3b8827820cf35fe1b73d8e33f5fe84eb4 (patch)
treea62bbba72324de48be5f8e689559f8d9e288fc61 /crates/shirabe/src/util/config_validator.rs
parentcac18ef73a39b4ac41fa4d6ccb753804d4c42cb7 (diff)
downloadphp-shirabe-efec43b3b8827820cf35fe1b73d8e33f5fe84eb4.tar.gz
php-shirabe-efec43b3b8827820cf35fe1b73d8e33f5fe84eb4.tar.zst
php-shirabe-efec43b3b8827820cf35fe1b73d8e33f5fe84eb4.zip
refactor: auto-fix clippy warnings
Diffstat (limited to 'crates/shirabe/src/util/config_validator.rs')
-rw-r--r--crates/shirabe/src/util/config_validator.rs56
1 files changed, 29 insertions, 27 deletions
diff --git a/crates/shirabe/src/util/config_validator.rs b/crates/shirabe/src/util/config_validator.rs
index 90195e7..a3f6ef7 100644
--- a/crates/shirabe/src/util/config_validator.rs
+++ b/crates/shirabe/src/util/config_validator.rs
@@ -97,7 +97,7 @@ impl ConfigValidator {
// validate actual data
if manifest
.get("license")
- .map_or(true, |v| matches!(v, PhpMixed::Null))
+ .is_none_or(|v| matches!(v, PhpMixed::Null))
|| !manifest.contains_key("license")
{
warnings.push("No license specified, it is recommended to do so. For closed-source software you may use \"proprietary\" as license.".to_string());
@@ -160,26 +160,28 @@ impl ConfigValidator {
warnings.push("The version field is present, it is recommended to leave it out if the package is published on Packagist.".to_string());
}
- if let Some(PhpMixed::String(name)) = manifest.get("name") {
- if !name.is_empty() && Preg::is_match(r"{[A-Z]}", name) {
- let suggest_name = Preg::replace(
- r"{(?:([a-z])([A-Z])|([A-Z])([A-Z][a-z]))}",
- r"\1\3-\2\4",
- name,
- );
- let suggest_name = suggest_name.to_lowercase();
+ if let Some(PhpMixed::String(name)) = manifest.get("name")
+ && !name.is_empty()
+ && Preg::is_match(r"{[A-Z]}", name)
+ {
+ let suggest_name = Preg::replace(
+ r"{(?:([a-z])([A-Z])|([A-Z])([A-Z][a-z]))}",
+ r"\1\3-\2\4",
+ name,
+ );
+ let suggest_name = suggest_name.to_lowercase();
- publish_errors.push(format!(
+ publish_errors.push(format!(
"Name \"{}\" does not match the best practice (e.g. lower-cased/with-dashes). We suggest using \"{}\" instead. As such you will not be able to submit it to Packagist.",
name, suggest_name
));
- }
}
- if let Some(PhpMixed::String(t)) = manifest.get("type") {
- if !t.is_empty() && t == "composer-installer" {
- warnings.push("The package type 'composer-installer' is deprecated. Please distribute your custom installers as plugins from now on. See https://getcomposer.org/doc/articles/plugins.md for plugin documentation.".to_string());
- }
+ if let Some(PhpMixed::String(t)) = manifest.get("type")
+ && !t.is_empty()
+ && t == "composer-installer"
+ {
+ warnings.push("The package type 'composer-installer' is deprecated. Please distribute your custom installers as plugins from now on. See https://getcomposer.org/doc/articles/plugins.md for plugin documentation.".to_string());
}
// check for require-dev overrides
@@ -236,13 +238,13 @@ impl ConfigValidator {
let mut packages: IndexMap<String, Box<PhpMixed>> = require;
packages.extend(require_dev);
for (package, version) in &packages {
- if let PhpMixed::String(version_str) = version.as_ref() {
- if Preg::is_match(r"{#}", version_str) {
- warnings.push(format!(
+ if let PhpMixed::String(version_str) = version.as_ref()
+ && Preg::is_match(r"{#}", version_str)
+ {
+ warnings.push(format!(
"The package \"{}\" is pointing to a commit-ref, this is bad practice and can cause unforeseen issues.",
package
));
- }
}
}
@@ -280,15 +282,15 @@ impl ConfigValidator {
// check for empty psr-0/psr-4 namespace prefixes
if let Some(PhpMixed::Array(autoload)) = manifest.get("autoload") {
- if let Some(PhpMixed::Array(psr0)) = autoload.get("psr-0").map(|v| v.as_ref()) {
- if psr0.contains_key("") {
- warnings.push("Defining autoload.psr-0 with an empty namespace prefix is a bad idea for performance".to_string());
- }
+ if let Some(PhpMixed::Array(psr0)) = autoload.get("psr-0").map(|v| v.as_ref())
+ && psr0.contains_key("")
+ {
+ warnings.push("Defining autoload.psr-0 with an empty namespace prefix is a bad idea for performance".to_string());
}
- if let Some(PhpMixed::Array(psr4)) = autoload.get("psr-4").map(|v| v.as_ref()) {
- if psr4.contains_key("") {
- warnings.push("Defining autoload.psr-4 with an empty namespace prefix is a bad idea for performance".to_string());
- }
+ if let Some(PhpMixed::Array(psr4)) = autoload.get("psr-4").map(|v| v.as_ref())
+ && psr4.contains_key("")
+ {
+ warnings.push("Defining autoload.psr-4 with an empty namespace prefix is a bad idea for performance".to_string());
}
}