modified: src/file_system.rs modified: src/loading_screen.rs modified: src/main.rs modified: src/main_screen.rs modified: src/screen.rs new file: src/theme.rs modified: src/wait_screen.rs
15 lines
280 B
Rust
15 lines
280 B
Rust
use std::any::Any;
|
|
|
|
use crossterm::event::KeyEvent;
|
|
use ratatui::Frame;
|
|
|
|
use crate::theme::Theme;
|
|
|
|
pub trait AppScreen {
|
|
fn handle_key_event(&mut self, key_event: KeyEvent);
|
|
|
|
fn render(&self, frame: &mut Frame, theme: &Theme);
|
|
|
|
fn as_any(&mut self) -> &mut dyn Any;
|
|
}
|