diff --git a/src/data_provider/import.rs b/src/data_provider/import.rs index af6e1bd..54e360f 100644 --- a/src/data_provider/import.rs +++ b/src/data_provider/import.rs @@ -1,6 +1,6 @@ use rusqlite::Connection; use serde_json::Value; -use std::collections::HashMap; +use hashbrown::HashMap; #[derive(Clone)] pub struct ImportData(pub(crate) Vec); diff --git a/src/dictionary.rs b/src/dictionary.rs index 2be3440..06f12e7 100644 --- a/src/dictionary.rs +++ b/src/dictionary.rs @@ -18,7 +18,7 @@ use iced::widget::*; use iced::{Border, Color, Shadow, Task}; use iced_core::Length::Fill; use rand::random_range; -use std::collections::{HashMap, HashSet}; +use hashbrown::{HashMap, HashSet}; use std::fs; use std::ops::Add; use std::path::PathBuf; diff --git a/src/main.rs b/src/main.rs index e84f480..8cf0b6e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,7 +34,7 @@ use iced_core::window::Position; use iced_core::window::settings::PlatformSpecific; use mimalloc::MiMalloc; use rusqlite::Connection; -use std::collections::HashMap; +use hashbrown::HashMap; #[global_allocator] static GLOBAL: MiMalloc = MiMalloc; diff --git a/src/navigation.rs b/src/navigation.rs index 15cf618..5cb84fd 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -27,7 +27,7 @@ use chrono::NaiveDate; use iced::keyboard::Event; use iced::{Element, Task}; use reqwest::Error; -use std::collections::HashMap; +use hashbrown::HashMap; use std::sync::{Arc, Mutex}; use std::time::Instant; use rusqlite::Connection; @@ -171,7 +171,9 @@ impl ScreenState { if let UpdateData = message { println!("Loading data"); let mut state = self.app_state.lock().unwrap(); - state.connection = Connection::open_in_memory().unwrap(); + if cfg!(windows){ + state.connection = Connection::open_in_memory().unwrap(); + } let path = app_data_dir(); let db_file = path.join("data.db"); let temp_db_file = path.join("data.db.tmp"); diff --git a/src/repetitions.rs b/src/repetitions.rs index f7f5b35..dc1d496 100644 --- a/src/repetitions.rs +++ b/src/repetitions.rs @@ -97,9 +97,7 @@ impl NavigatedPage for RepetitionsState { .iter() .map(|c| self.word_id_index_map[&c.word_id]) .collect(); - println!("Already exists {:?}", added); let total = set.get_word_list(&state); - println!("Available{:?}", total); self.current_sets_cards_cache.insert(index, (added, total)); @@ -164,14 +162,6 @@ impl NavigatedPage for RepetitionsState { .cloned() .collect(); - for x in &cache.0 { - println!("Already exists {:?}", state.dictionary.get(*x).unwrap()); - } - - for w in &adding { - println!("{:?}", state.dictionary.get(*w).unwrap()); - } - let mut new_current = cache.0.clone(); new_current.append(&mut adding.clone()); total_cache.insert(index, (new_current, cache.1.clone()));