parse_version_req

Function parse_version_req 

Source
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());