Feat: continue refactoring
This commit is contained in:
@@ -39,7 +39,7 @@ pub struct UiState {
|
||||
pub help_search_query: String,
|
||||
pub dict_focus: DictFocus,
|
||||
pub dict_category: usize,
|
||||
pub dict_scroll: usize,
|
||||
pub dict_scrolls: Vec<usize>,
|
||||
pub dict_search_query: String,
|
||||
pub dict_search_active: bool,
|
||||
pub show_title: bool,
|
||||
@@ -67,7 +67,7 @@ impl Default for UiState {
|
||||
help_search_query: String::new(),
|
||||
dict_focus: DictFocus::default(),
|
||||
dict_category: 0,
|
||||
dict_scroll: 0,
|
||||
dict_scrolls: vec![0; crate::views::dict_view::category_count()],
|
||||
dict_search_query: String::new(),
|
||||
dict_search_active: false,
|
||||
show_title: true,
|
||||
@@ -91,6 +91,14 @@ impl UiState {
|
||||
&mut self.help_scrolls[self.help_topic]
|
||||
}
|
||||
|
||||
pub fn dict_scroll(&self) -> usize {
|
||||
self.dict_scrolls[self.dict_category]
|
||||
}
|
||||
|
||||
pub fn dict_scroll_mut(&mut self) -> &mut usize {
|
||||
&mut self.dict_scrolls[self.dict_category]
|
||||
}
|
||||
|
||||
pub fn flash(&mut self, msg: &str, duration_ms: u64, kind: FlashKind) {
|
||||
self.status_message = Some(msg.to_string());
|
||||
self.flash_until = Some(Instant::now() + Duration::from_millis(duration_ms));
|
||||
|
||||
Reference in New Issue
Block a user