modified: src/main.rs new file: src/main_screen.rs modified: src/screen.rs new file: src/sync.rs deleted: src/tabs.rs new file: src/wait_screen.rs
12 lines
270 B
Rust
12 lines
270 B
Rust
use std::any::Any;
|
|
|
|
use crossterm::event::KeyEvent;
|
|
use ratatui::{buffer::Buffer, layout::Rect, Frame};
|
|
|
|
pub trait AppScreen {
|
|
fn handle_key_event(&mut self, key_event: KeyEvent);
|
|
|
|
fn render(&self, frame: &mut Frame);
|
|
|
|
fn as_any(&mut self) -> &mut dyn Any;
|
|
} |