diff --git a/src-tauri/preferences/src/preferences.rs b/src-tauri/preferences/src/preferences.rs index 2db8b5e8..327e3373 100644 --- a/src-tauri/preferences/src/preferences.rs +++ b/src-tauri/preferences/src/preferences.rs @@ -151,8 +151,9 @@ impl PreferenceConfig { config_file.write_all(&serde_json::to_vec(&writable)?)?; config_file.flush()?; - let sender = self.sender.clone(); let parsed = serde_json::to_value(value).unwrap(); + + let sender = self.sender.clone(); thread::spawn(move || { sender.send((key, parsed)).unwrap(); }); diff --git a/src-tauri/src/scanner/mod.rs b/src-tauri/src/scanner/mod.rs index b0cf2c79..c620296d 100644 --- a/src-tauri/src/scanner/mod.rs +++ b/src-tauri/src/scanner/mod.rs @@ -62,6 +62,7 @@ impl ScanTask { } #[tracing::instrument(level = "trace", skip(scanner, database, preferences, paths, force))] +#[tauri_invoke_proc::parse_tauri_command] #[tauri::command(async)] pub fn start_scan( scanner: State, diff --git a/src/components/prefs/components.rs b/src/components/prefs/components.rs index 438e1fce..cf2622e2 100644 --- a/src/components/prefs/components.rs +++ b/src/components/prefs/components.rs @@ -54,6 +54,13 @@ pub fn PathsPref( } }); + let start_scan = move |_| { + tracing::info!("Starting scan"); + spawn_local(async move { + let _ = crate::utils::invoke::start_scan(None, true).await; + }) + }; + let key_clone = key.clone(); create_effect(move |_| { let value = paths.get(); @@ -78,9 +85,7 @@ pub fn PathsPref(
-
{"Refresh"}
+
{"Refresh"}
impl IntoView { redirect_root="/main/genre" card_item=move |(_, item)| { let genre_name = item.genre_name.clone().unwrap_or_default(); - let genre_id = item.genre_id.clone().unwrap_or_default(); SimplifiedCardItem { title: genre_name, cover: None, diff --git a/src/utils/db_utils.rs b/src/utils/db_utils.rs index db45629c..099f9430 100644 --- a/src/utils/db_utils.rs +++ b/src/utils/db_utils.rs @@ -4,7 +4,6 @@ use futures::lock::Mutex; use indexed_db_futures::IdbDatabase; use indexed_db_futures::IdbQuerySource; use leptos::{spawn_local, SignalSet, SignalUpdate}; -use serde::Serialize; use serde_wasm_bindgen::from_value; use types::entities::QueryableAlbum; use types::entities::QueryableArtist;