rush_sync_server/ui/
widget.rs

1// ## FILE: ui/widget.rs - UNVERÄNDERT
2// ## BEGIN ##
3use crate::core::prelude::*;
4use ratatui::widgets::Paragraph;
5
6pub trait Widget {
7    fn render(&self) -> Paragraph;
8    fn handle_input(&mut self, key: KeyEvent) -> Option<String>;
9    fn as_input_state(&mut self) -> Option<&mut dyn InputWidget> {
10        None
11    }
12}
13
14pub trait InputWidget {
15    fn update_cursor_blink(&mut self);
16}
17// ## END ##