Skip to main content

pulith_version/
lib.rs

1//! Version parsing, comparison, and display for multiple version schemes.
2//!
3//! Supports SemVer, CalVer, and partial versions.
4//!
5//! # Version Schemes
6//!
7//! - **SemVer**: Semantic Versioning 2.0 (`1.2.3`, `1.0.0-alpha`)
8//! - **CalVer**: Calendar Versioning (`2024`, `2024.01.15`)
9//! - **Partial**: Partial versions for matching (`18`, `3.11`)
10
11pub use self::version::{
12    CalVer, Partial, SelectionPolicy, VersionError, VersionKind, VersionKindType,
13    VersionPreference, VersionPreferenceError, VersionRequirement, select_preferred,
14};
15
16mod version;