#![warn(clippy::pedantic)]
#![warn(clippy::nursery)]
#![deny(missing_docs)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::expect_used)]
#![deny(clippy::missing_errors_doc)]
#![deny(clippy::missing_panics_doc)]
#![deny(clippy::missing_safety_doc)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::too_many_lines)]
#![allow(clippy::module_name_repetitions)]
#[cfg(test)]
pub mod tests;
pub mod target;
pub fn pkgver() -> String {
env!("CARGO_PKG_VERSION").to_string()
}
pub fn specver() -> String {
"1.0".to_string()
}
pub fn version() -> String {
format!("libmangrove {} ({})", pkgver(), mcrypt::version())
}
pub fn detailed_version() -> String {
format!("libmangrove {} for spec version {} built at {}, rustc {}/{}\n{}", pkgver(), specver(), env!("VERGEN_BUILD_TIMESTAMP"), env!("VERGEN_RUSTC_SEMVER"), env!("VERGEN_RUSTC_CHANNEL"), mcrypt::detailed_version())
}