aboutsummaryrefslogtreecommitdiff
path: root/src/screens/screen.rs
blob: 8e7449c082b59eba3d819a8089ce5eb5c9850722 (plain) (blame)
1
2
3
4
5
6
7
8
use ratatui::{Frame, crossterm::event::KeyEvent, layout::Rect};

use crate::{app::LoadingState, gentoo::Portage, signal::Signal};

pub(crate) trait Screen {
    fn draw(&mut self, frame: &mut Frame, area: Rect, repo: &Portage, loading_state: &LoadingState);
    fn update(&mut self, key: KeyEvent, repo: &Portage) -> Option<Signal>;
}