Lyrica/src/screen.rs
alterwain@protonmail.com edfbbce03e checkpoint
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
2025-02-13 05:10:41 +03:00

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;
}