is_version_constraint

Function is_version_constraint 

Source
pub fn is_version_constraint(version: &str) -> bool
Expand description

Checks if a string represents a version constraint rather than a direct reference.

Version constraints contain operators like ^, ~, >, <, =, or special keywords. Direct references are branch names, tag names, or commit hashes.

§Arguments

  • version - The version string to check

§Returns

Returns true if the string contains constraint operators or keywords, false for plain tags, branches, or commit hashes.

§Examples

use ccpm::resolver::version_resolution::is_version_constraint;
assert!(is_version_constraint("^1.0.0"));
assert!(is_version_constraint("~1.2.0"));
assert!(is_version_constraint(">=1.0.0"));
assert!(!is_version_constraint("v1.0.0"));
assert!(!is_version_constraint("main"));
assert!(!is_version_constraint("abc123def"));