use rez_next_common::RezCoreError;
pub mod parser;
pub mod range; pub mod version;
pub use parser::{StateMachineParser, VersionParser};
pub use range::VersionRange;
pub use version::Version;
#[derive(Debug)]
pub struct VersionParseError(pub String);
impl std::fmt::Display for VersionParseError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "Version parse error: {}", self.0)
}
}
impl std::error::Error for VersionParseError {}
impl From<RezCoreError> for VersionParseError {
fn from(err: RezCoreError) -> Self {
VersionParseError(err.to_string())
}
}
#[cfg(test)]
mod tests;
#[cfg(test)]
mod range_tests;