use ratatui::layout::Rect;
#[allow(dead_code)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Region {
ResultsPane,
InputField,
SearchBar,
AiWindow,
Autocomplete,
HistoryPopup,
Tooltip,
ErrorOverlay,
HelpPopup,
SnippetList,
SnippetPreview,
}
#[derive(Default, Clone, Debug)]
pub struct LayoutRegions {
pub results_pane: Option<Rect>,
pub input_field: Option<Rect>,
pub search_bar: Option<Rect>,
pub ai_window: Option<Rect>,
pub autocomplete: Option<Rect>,
pub history_popup: Option<Rect>,
pub tooltip: Option<Rect>,
pub error_overlay: Option<Rect>,
pub help_popup: Option<Rect>,
pub snippet_list: Option<Rect>,
pub snippet_preview: Option<Rect>,
}
impl LayoutRegions {
pub fn new() -> Self {
Self::default()
}
pub fn clear(&mut self) {
*self = Self::default();
}
}