Version and Snapshot parsing
This commit is contained in:
36
src/error.rs
36
src/error.rs
@@ -6,4 +6,40 @@ pub enum Error {
|
||||
Generic,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Error)]
|
||||
pub enum VersionError {
|
||||
#[error("Incorrect major version: {0}")]
|
||||
IncorrectMajor(String),
|
||||
|
||||
#[error("Incorrect minor version: {0}")]
|
||||
IncorrectMinor(String),
|
||||
|
||||
#[error("Incorrect patch version: {0}")]
|
||||
IncorrectPatch(String),
|
||||
|
||||
#[error("Incorrect major version: {0}")]
|
||||
IncorrectYear(String),
|
||||
|
||||
#[error("Incorrect minor version: {0}")]
|
||||
IncorrectWeek(String),
|
||||
|
||||
#[error("Incorrect patch version: {0}")]
|
||||
IncorrectBuild(String),
|
||||
|
||||
#[error("Missing major version")]
|
||||
MissingMajor,
|
||||
|
||||
#[error("Missing minor version")]
|
||||
MissingMinor,
|
||||
|
||||
#[error("Missing patch version")]
|
||||
MissingPatch,
|
||||
|
||||
#[error("Invalid snapshot format")]
|
||||
InvalidSnapshotFormat,
|
||||
|
||||
#[error("Too many components")]
|
||||
ExtraComponents,
|
||||
}
|
||||
|
||||
type Result<T> = std::result::Result<T, Error>;
|
||||
|
||||
Reference in New Issue
Block a user