#![warn(missing_docs)]
#[cfg(feature = "version-ranges")]
pub use version_ranges::{
LowerBound, UpperBound, release_specifier_to_range, release_specifiers_to_ranges,
};
pub use {
version::{
BumpCommand, LocalSegment, LocalVersion, LocalVersionSlice, MIN_VERSION, Operator,
OperatorParseError, Prerelease, PrereleaseKind, Version, VersionParseError, VersionPattern,
VersionPatternParseError,
},
version_specifier::{
TildeVersionSpecifier, VersionSpecifier, VersionSpecifierBuildError, VersionSpecifiers,
VersionSpecifiersParseError,
},
};
mod version;
mod version_specifier;
#[cfg(feature = "version-ranges")]
mod version_ranges;
#[cfg(test)]
mod tests {
use super::{Version, VersionSpecifier, VersionSpecifiers};
use std::str::FromStr;
#[test]
fn test_version() {
let version = Version::from_str("1.19").unwrap();
let version_specifier = VersionSpecifier::from_str("== 1.*").unwrap();
assert!(version_specifier.contains(&version));
let version_specifiers = VersionSpecifiers::from_str(">=1.16, <2.0").unwrap();
assert!(version_specifiers.contains(&version));
}
}