use std::fmt;
#[derive(Debug, PartialEq)]
pub enum VersionPart<'a> {
Number(i32),
Text(&'a str),
}
impl<'a> fmt::Display for VersionPart<'a> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
VersionPart::Number(n) => write!(f, "{}", n),
VersionPart::Text(t) => write!(f, "{}", t),
}
}
}
#[cfg_attr(tarpaulin, skip)]
#[cfg(test)]
mod tests {
use crate::version_part::VersionPart;
#[test]
fn display() {
assert_eq!(format!("{}", VersionPart::Number(123)), "123");
assert_eq!(format!("{}", VersionPart::Text("123")), "123");
}
}