use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum RebuildStrategy {
Always,
#[default]
Auto,
Never,
}
impl RebuildStrategy {
pub fn is_always(&self) -> bool {
matches!(self, Self::Always)
}
pub fn is_auto(&self) -> bool {
matches!(self, Self::Auto)
}
}
impl fmt::Display for RebuildStrategy {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Always => write!(f, "always"),
Self::Auto => write!(f, "auto"),
Self::Never => write!(f, "never"),
}
}
}