diff --git a/hammond-data/src/utils.rs b/hammond-data/src/utils.rs index f3591da..d8fac82 100644 --- a/hammond-data/src/utils.rs +++ b/hammond-data/src/utils.rs @@ -53,14 +53,16 @@ fn delete_played_episodes(filter: F) -> Result<(), DataError> where F: FnOnce episodes .par_iter_mut() - .filter(|ep| ep.local_uri().is_some() && filter(ep)) + .filter(|ep| ep.local_uri().is_some()) .for_each(|ep| { - if let Err(err) = delete_local_content(ep) { - error!("Error while trying to delete file: {:?}", ep.local_uri()); - error!("{}", err); - } else { - info!("Episode {:?} was deleted succesfully.", ep.local_uri()); - }; + if (filter(ep)) { + if let Err(err) = delete_local_content(ep) { + error!("Error while trying to delete file: {:?}", ep.local_uri()); + error!("{}", err); + } else { + info!("Episode {:?} was deleted succesfully.", ep.local_uri()); + }; + } }); Ok(()) }