pub fn validate_package_name<'a>(
name: &'a str,
config: Option<&ValidationConfig>,
) -> Result<&'a str>Expand description
What: Validate a package name according to Arch Linux packaging standards.
Inputs:
name: Package name to validateconfig: Optional validation configuration (uses defaults if None)
Output:
Result<&str>containing the validated name, or an error
Details:
- Validates against PKGBUILD naming rules:
- Allowed characters: lowercase letters (a-z), digits (0-9),
@,.,_,+,- - Cannot start with hyphen (
-) or period (.) - Must be non-empty
- Maximum length: 127 characters (default, configurable)
- Allowed characters: lowercase letters (a-z), digits (0-9),
- Returns the input string on success for method chaining
ยงErrors
- Returns
Err(ArchToolkitError::EmptyInput)if name is empty and strict mode is enabled - Returns
Err(ArchToolkitError::InvalidPackageName)if name contains invalid characters - Returns
Err(ArchToolkitError::InputTooLong)if name exceeds maximum length