use crate::defaults;
use derive_builder::Builder;
#[derive(Debug, Copy, Clone, Builder)]
pub struct WindowOptions {
#[builder(default = defaults::win::WRAP)]
wrap: bool,
#[builder(default = defaults::win::LINE_BREAK)]
line_break: bool,
#[builder(default = defaults::win::SCROLL_OFF)]
scroll_off: u16,
}
impl WindowOptions {
pub fn wrap(&self) -> bool {
self.wrap
}
pub fn set_wrap(&mut self, value: bool) {
self.wrap = value;
}
pub fn line_break(&self) -> bool {
self.line_break
}
pub fn set_line_break(&mut self, value: bool) {
self.line_break = value;
}
pub fn scroll_off(&self) -> u16 {
self.scroll_off
}
pub fn set_scroll_off(&mut self, value: u16) {
self.scroll_off = value;
}
}
#[derive(Debug, Copy, Clone, Builder)]
pub struct WindowGlobalOptions {}