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}