1pub const CRATE_NAME: &str = env!("CARGO_PKG_NAME");
3
4pub const CRATE_VERSION: &str = env!("CARGO_PKG_VERSION");
6
7pub const FORMAT_NAME: &str = "Open Mining Format";
9
10pub const FORMAT_EXTENSION: &str = "omf";
12
13pub const FORMAT_VERSION_MAJOR: u32 = 2;
15
16pub const FORMAT_VERSION_MINOR: u32 = 0;
18
19pub const FORMAT_VERSION_PRERELEASE: Option<&str> = Some("beta.1");
24
25pub fn format_version() -> String {
27 let mut v = format!("{FORMAT_VERSION_MAJOR}.{FORMAT_VERSION_MINOR}");
28 if let Some(pre) = FORMAT_VERSION_PRERELEASE {
29 v = format!("{v}-{pre}");
30 }
31 v
32}
33
34pub fn format_full_name() -> String {
37 format!("{} {}", FORMAT_NAME, format_version())
38}
39
40pub fn crate_full_name() -> String {
42 format!("{CRATE_NAME} {CRATE_VERSION}")
43}