libsemverator 0.10.2

A library for working with semantic versioning (libpkgx implementation)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use thiserror::Error;

/// Errors from parsing and manipulating semantic versions and ranges.
#[derive(Debug, Clone, PartialEq, Eq, Error)]
pub enum Error {
    #[error("invalid semver: {0}")]
    Semver(String),
    #[error("invalid range: {0}")]
    Range(String),
}

/// Convenience alias for results returning [`Error`].
pub type Result<T> = std::result::Result<T, Error>;