WIP: menu

This commit is contained in:
2026-01-25 21:37:53 +01:00
parent 250e359fc5
commit 6efcabd32d
14 changed files with 635 additions and 335 deletions

View File

@@ -11,18 +11,28 @@ pub struct Sparkle {
pub life: u8,
}
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub enum DictFocus {
#[default]
Categories,
Words,
}
pub struct UiState {
pub sparkles: Vec<Sparkle>,
pub status_message: Option<String>,
pub flash_until: Option<Instant>,
pub flash_color: Color,
pub modal: Modal,
pub doc_topic: usize,
pub doc_scroll: usize,
pub doc_category: usize,
pub help_topic: usize,
pub help_scroll: usize,
pub dict_focus: DictFocus,
pub dict_category: usize,
pub dict_scroll: usize,
pub show_title: bool,
pub runtime_highlight: bool,
pub show_completion: bool,
pub minimap_until: Option<Instant>,
}
impl Default for UiState {
@@ -33,12 +43,15 @@ impl Default for UiState {
flash_until: None,
flash_color: Color::Green,
modal: Modal::None,
doc_topic: 0,
doc_scroll: 0,
doc_category: 0,
help_topic: 0,
help_scroll: 0,
dict_focus: DictFocus::default(),
dict_category: 0,
dict_scroll: 0,
show_title: true,
runtime_highlight: false,
show_completion: true,
minimap_until: None,
}
}
}