//! This is where the cargo build information can be retrieved from. /// The environment variable defined by Cargo for the name. #[allow(dead_code)] const NAME: Option<&str> = option_env!("CARGO_PKG_NAME"); /// The environment variable defined by Cargo for the version. #[allow(dead_code)] const VERSION: Option<&str> = option_env!("CARGO_PKG_VERSION"); /// The string to display if a value is not defined during compile time. #[allow(dead_code)] const NOT_DEFINED: &'static str = "UNDEFINED"; /// Returns the name of the program as defined by the CARGO_PKG_NAME. This is /// set at compile time and comes from the Cargo.toml file. /// /// If a value is not found, then it will return the not defined value. #[allow(dead_code)] pub fn get_name() -> &'static str { NAME.unwrap_or(NOT_DEFINED) } /// Returns the version of the program as defined by the CARGO_PKG_VERSION. /// This is set at compile time and comes from the Cargo.toml file. /// /// If a value is not found, then it will return the not defined value. #[allow(dead_code)] pub fn get_version() -> &'static str { VERSION.unwrap_or(NOT_DEFINED) }