pub fn parse_version_req(requirement: &str) -> Result<VersionReq, Error>Expand description
Parse a version requirement string, normalizing ‘v’ prefixes.
This helper function provides centralized semver parsing that handles both
prefixed (v1.0.0, ^v1.0.0) and unprefixed (1.0.0, ^1.0.0) version strings.
§Arguments
requirement- Version requirement string (e.g., “^v1.0.0”, “~2.1.0”, “>=v1.0.0”)
§Returns
A parsed VersionReq if the requirement is valid semver syntax.
§Examples
use agpm_cli::version::parse_version_req;
// All of these parse successfully:
assert!(parse_version_req("1.0.0").is_ok());
assert!(parse_version_req("v1.0.0").is_ok());
assert!(parse_version_req("^1.0.0").is_ok());
assert!(parse_version_req("^v1.0.0").is_ok());
assert!(parse_version_req("~v2.1.0").is_ok());
assert!(parse_version_req(">=v1.0.0").is_ok());