hemtt_version/
error.rs

1use hemtt_error::thiserror;
2
3#[derive(thiserror::Error, Clone, Debug, PartialEq, Eq)]
4/// Errors that can occur while parsing a version
5pub enum Error {
6    #[error("Unknown Version")]
7    /// HEMTT was unable to determine the project version
8    UnknownVersion,
9
10    #[error("Expected Major")]
11    /// HEMTT exoected but did not find a major version
12    ExpectedMajor,
13
14    #[error("Expected Minor")]
15    /// HEMTT exoected but did not find a minor version
16    ExpectedMinor,
17
18    #[error("Expected Patch")]
19    /// HEMTT exoected but did not find a patch version
20    ExpectedPatch,
21
22    #[error("Expected Build")]
23    /// HEMTT exoected but did not find a build version
24    ExpectedBuild,
25
26    #[error("Not a valid component: {0}")]
27    /// HEMTT found an invalid version component
28    InvalidComponent(String),
29}