aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-semver/src/semver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-semver/src/semver.rs')
-rw-r--r--crates/shirabe-semver/src/semver.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/crates/shirabe-semver/src/semver.rs b/crates/shirabe-semver/src/semver.rs
index 62f50b6..2314069 100644
--- a/crates/shirabe-semver/src/semver.rs
+++ b/crates/shirabe-semver/src/semver.rs
@@ -3,7 +3,8 @@
use std::sync::OnceLock;
use crate::comparator::Comparator;
-use crate::constraint::Constraint;
+use crate::constraint::AnyConstraint;
+use crate::constraint::SimpleConstraint;
use crate::version_parser::VersionParser;
pub struct Semver;
@@ -19,7 +20,12 @@ impl Semver {
pub fn satisfies(version: String, constraints: String) -> anyhow::Result<bool> {
let version_parser = Self::version_parser();
- let provider = Constraint::new("==".to_string(), version_parser.normalize(&version, None)?);
+ let provider = SimpleConstraint::new(
+ "==".to_string(),
+ version_parser.normalize(&version, None)?,
+ None,
+ )
+ .into();
let parsed_constraints = version_parser.parse_constraints(&constraints)?;
Ok(parsed_constraints.matches(&provider))
}