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 ##