tentacli 15.2.3

Framework for building extensible network protocol clients via modular plugins.
use ratatui::Frame;
use ratatui::layout::Rect;

pub trait UIComponent {
    fn render(&mut self, frame: &mut Frame, rect: Rect);
}

pub trait Paginator {
    fn prev(&mut self);

    fn next(&mut self);

    fn first(&mut self);

    fn last(&mut self);
}

pub trait Focusable {
    fn holds_focus(&mut self) -> bool {
        true
    }

    fn on_focus(&mut self) {}
}