use ratatui::layout::Alignment;
use ratatui::symbols;
use ratatui::widgets::{Borders, ScrollbarOrientation};
pub(crate) fn borders_from_u8(b: u8) -> Borders {
if b == 0x0F {
return Borders::ALL;
}
let mut borders = Borders::NONE;
if b & 0x01 != 0 { borders |= Borders::TOP; }
if b & 0x02 != 0 { borders |= Borders::BOTTOM; }
if b & 0x04 != 0 { borders |= Borders::LEFT; }
if b & 0x08 != 0 { borders |= Borders::RIGHT; }
borders
}
pub(crate) fn alignment_from_u8(a: u8) -> Alignment {
match a {
1 => Alignment::Center,
2 => Alignment::Right,
_ => Alignment::Left,
}
}
pub(crate) fn marker_from_u8(m: u8) -> symbols::Marker {
match m {
1 => symbols::Marker::Braille,
2 => symbols::Marker::HalfBlock,
3 => symbols::Marker::Block,
_ => symbols::Marker::Dot,
}
}
pub(crate) fn scrollbar_orientation_from_u8(o: u8) -> ScrollbarOrientation {
match o {
1 => ScrollbarOrientation::VerticalLeft,
2 => ScrollbarOrientation::HorizontalBottom,
3 => ScrollbarOrientation::HorizontalTop,
_ => ScrollbarOrientation::VerticalRight,
}
}