diff --git a/src-tauri/src/commands_v2/library.rs b/src-tauri/src/commands_v2/library.rs index d0111df1b..7fbbaf8bb 100644 --- a/src-tauri/src/commands_v2/library.rs +++ b/src-tauri/src/commands_v2/library.rs @@ -2660,6 +2660,25 @@ pub async fn v2_library_list_folder_tracks( .map_err(|e| e.to_string()) } +#[tauri::command] +#[allow(non_snake_case)] +pub async fn v2_library_list_folder_tracks_recursive( + folderPath: String, + state: State<'_, LibraryState>, +) -> Result, String> { + log::info!( + "Command: v2_library_list_folder_tracks_recursive {}", + folderPath + ); + + let guard__ = state.db.lock().await; + let db = guard__ + .as_ref() + .ok_or("No active session - please log in")?; + db.list_folder_tracks_recursive(&folderPath) + .map_err(|e| e.to_string()) +} + #[tauri::command] pub async fn v2_library_add_folder( path: String, diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 75650bd03..b96669bde 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1770,6 +1770,7 @@ pub fn run(qconnect_cli_override: Option) { commands_v2::v2_library_get_folders_with_metadata, commands_v2::v2_library_list_folder_children, commands_v2::v2_library_list_folder_tracks, + commands_v2::v2_library_list_folder_tracks_recursive, commands_v2::v2_library_add_folder, commands_v2::v2_library_cleanup_missing_files, commands_v2::v2_library_fetch_missing_artwork,