1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub fn version() -> semver::Version {
VERSION.parse().unwrap()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn valid_version() {
let version = version();
let major = env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap();
let minor = env!("CARGO_PKG_VERSION_MINOR").parse().unwrap();
let patch = env!("CARGO_PKG_VERSION_PATCH").parse().unwrap();
assert_eq!(version.major, major);
assert_eq!(version.minor, minor);
assert_eq!(version.patch, patch);
}
}