pub const VERSION: &str = env!("TRAIL_VERSION");
pub const LONG_VERSION: &str = env!("TRAIL_LONG_VERSION");
pub fn is_release() -> bool {
env!("TRAIL_BUILD_KIND") == "release"
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn the_label_starts_with_the_cargo_version() {
assert!(VERSION.starts_with(env!("CARGO_PKG_VERSION")), "{VERSION}");
assert!(LONG_VERSION.starts_with(VERSION), "{LONG_VERSION}");
}
#[test]
fn a_dev_build_says_so_and_a_release_does_not() {
if is_release() {
assert_eq!(VERSION, env!("CARGO_PKG_VERSION"));
assert_eq!(LONG_VERSION, VERSION);
} else {
assert!(VERSION.contains("-dev"), "{VERSION}");
assert!(LONG_VERSION.contains("dev build"), "{LONG_VERSION}");
}
}
}