1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use derive_more::{AsMut, AsRef, From, FromStr, Into}; #[cfg(feature = "json")] use serde::{Deserialize, Serialize}; /// Version of the current `pdu` program. pub const CURRENT_VERSION: &str = env!("CARGO_PKG_VERSION"); /// Version of the `pdu` program that created the input JSON. #[derive(Debug, Clone, PartialEq, Eq, AsMut, AsRef, From, FromStr, Into)] #[cfg_attr(feature = "json", derive(Deserialize, Serialize))] pub struct BinaryVersion(String); impl BinaryVersion { /// Get version of the current `pdu` program as a `BinaryVersion`. pub fn current() -> Self { CURRENT_VERSION.to_string().into() } }