use crate::action::Action;
use color_eyre::eyre::Result;
use ratatui::{layout::Rect, Frame};
pub mod help_overlay;
pub mod info_panel;
pub mod query_input;
pub mod raw_results_viewer;
pub mod results_viewer;
pub mod status_bar;
pub trait Component {
#[allow(dead_code)]
fn init(&mut self) -> Result<()> {
Ok(())
}
fn handle_action(&mut self, action: &Action) -> Option<Action> {
let _ = action;
None
}
fn render(&mut self, f: &mut Frame, area: Rect);
}