use crate::{ExactScrobbleEdit, ScrobbleEdit};
pub fn filter_by_original_album_artist(
discovered_edits: Vec<ExactScrobbleEdit>,
edit: &ScrobbleEdit,
) -> Vec<ExactScrobbleEdit> {
if let Some(target_album_artist) = &edit.album_artist_name_original {
log::debug!(
"Filtering {} discovered edits to only include album artist '{}'",
discovered_edits.len(),
target_album_artist
);
let filtered: Vec<ExactScrobbleEdit> = discovered_edits
.into_iter()
.filter(|scrobble| scrobble.album_artist_name_original == *target_album_artist)
.collect();
log::debug!(
"After filtering by album artist '{}': {} edits remain",
target_album_artist,
filtered.len()
);
filtered
} else {
discovered_edits
}
}