#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum Preset {
Strict,
Default,
Loose,
Free,
}
pub const DEFAULT_WARN: usize = 200;
pub const DEFAULT_ERROR: usize = 400;
impl Preset {
#[must_use]
pub fn limits(self) -> (Option<usize>, Option<usize>) {
match self {
Preset::Strict => (Some(100), Some(100)),
Preset::Default => (Some(DEFAULT_WARN), Some(DEFAULT_ERROR)),
Preset::Loose => (Some(400), Some(400)),
Preset::Free => (None, None),
}
}
}
#[cfg(test)]
#[path = "preset_tests.rs"]
mod tests;