version_spec 0.11.3

A specification for working with partial, full, or aliased versions. Supports semver and calver.
Documentation
pub type ParseError = pest::error::Error<crate::syntax_parser::Rule>;

#[derive(thiserror::Error, Debug)]
pub enum SpecError {
    #[error("Failed to parse a version.")]
    FailedVersionParse {
        #[source]
        error: Box<ParseError>,
    },

    #[error("Failed to parse a version requirement.")]
    FailedVersionRequirementParse {
        #[source]
        error: Box<ParseError>,
    },

    #[error("Failed to parse a version range.")]
    FailedVersionRangeParse {
        #[source]
        error: Box<ParseError>,
    },
}