#[repr(u8)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SeparatorStyle {
Solid,
Medium,
Thin,
Double,
Custom(char),
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Separator {
line: u16,
dotted: bool,
style: SeparatorStyle,
}
impl Separator {
pub fn normal(style: SeparatorStyle) -> Self {
Separator {
line: 0,
dotted: false,
style,
}
}
pub fn dotted(style: SeparatorStyle) -> Self {
Separator {
line: 0,
dotted: true,
style
}
}
pub(crate) fn set_line(&mut self, line: u16) {
self.line = line;
}
pub(crate) fn line(&self) -> u16 {
self.line
}
pub(crate) fn is_dotted(&self) -> bool {
self.dotted
}
pub(crate) fn style(&self) -> SeparatorStyle {
self.style
}
}