#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub enum ListSeparator {
Space,
Slash,
Comma,
}
impl ListSeparator {
pub fn sep(&self, compressed: bool) -> &'static str {
match self {
ListSeparator::Comma if compressed => ",",
ListSeparator::Comma => ", ",
ListSeparator::Slash if compressed => "/",
ListSeparator::Slash => " / ",
ListSeparator::Space => " ",
}
}
}
impl Default for ListSeparator {
fn default() -> Self {
ListSeparator::Space
}
}
#[test]
fn check_sep_order() {
assert!(ListSeparator::Comma > ListSeparator::Space);
assert!(ListSeparator::Slash > ListSeparator::Space);
}