Rewrite for dictionary rw indexer

This commit is contained in:
2026-08-19 18:49:32 +03:00
parent e7023752f1
commit 39f8845119
2 changed files with 8 additions and 14 deletions
+1 -1
View File
@@ -154,7 +154,7 @@ impl NavigatedPage<DictionaryMessage> for DictionaryState {
v.remove(index);
}
dict.get_mut(i).unwrap().tags = v;
dict[i].tags = v;
}
self.update_tags();
+7 -13
View File
@@ -1,15 +1,15 @@
use crate::AppState;
use crate::data_provider::import::{ImportData, ImportGroup, get_words_of_group, load_groups};
use crate::data_provider::import::{get_words_of_group, load_groups, ImportData, ImportGroup};
use crate::data_provider::words::{add_group, add_words};
use crate::dictionary::app_data_dir;
use crate::import::ImportMessage::*;
use crate::lang::{WordData, WordGroup};
use crate::navigation::{NavigatedPage, Page, RootMessage};
use crate::styling::*;
use crate::AppState;
use iced::widget::button::danger;
use iced::widget::container::success;
use iced::widget::{
Row, button, checkbox, column, container, progress_bar, row, rule, text, text_input,
button, checkbox, column, container, progress_bar, row, rule, text, text_input, Row,
};
use iced::widget::{scrollable, space};
use iced::{Element, Task};
@@ -130,13 +130,7 @@ impl NavigatedPage<ImportMessage> for ImportState {
}
ImportFinished => {
self.progress = None;
let group = self
.import_data
.as_mut()
.unwrap()
.0
.get_mut(self.selected_index)
.unwrap();
let group = &mut self.import_data.as_mut().unwrap().0[self.selected_index];
group.imported = true;
}
}
@@ -409,7 +403,7 @@ impl ImportState {
}
fn setup_mapping(&mut self, property_name: String) {
let group = self.import_data.as_mut().unwrap();
let group = group.0.get_mut(self.selected_index).unwrap();
let group = &mut group.0[self.selected_index];
group
.mapping
.insert(self.selected_property.clone().unwrap(), property_name);
@@ -418,7 +412,7 @@ impl ImportState {
}
fn remove_mapping(&mut self, property_name: String) {
let group = self.import_data.as_mut().unwrap();
let group = group.0.get_mut(self.selected_index).unwrap();
let group = &mut group.0[self.selected_index];
let remove_key = group
.mapping
.keys()
@@ -523,7 +517,7 @@ impl ImportState {
.iter()
.position(|(name, _)| name == endpoint)
.unwrap();
result.get_mut(group_index).unwrap().1.push(property_index);
result[group_index].1.push(property_index);
}
result