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

use crate::{
    actions::{Action, Signal},
    gentoo::Portage,
};

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