From 7fb8a081180eb5fdf7bb8f996ce23db886e6f9a0 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Wed, 5 Feb 2020 16:50:15 -0800 Subject: [PATCH] Different approach for matching title filters --- src/main.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main.rs b/src/main.rs index c764ea9..fb65ba4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -111,15 +111,13 @@ fn list_albums( .iter_shared_albums_with_all_fields() { let a = album?; - if let Some(title_filter) = &title_filter { - match &a.title { - Some(title) => { - if !title_filter.is_match(&title) { - continue; - } - } - None => continue, - } + match (&title_filter, &a.title) { + // Print everything when no filter or title. + (None, None) => {} + // skip when filter given but the media item doesn't have a title (it can't match) + (_, None) => continue, + // skip when the media item doesn't match the filter + (Some(title_filter), Some(title)) if !title_filter.is_match(&title) => continue, } println!( "album: {} {} ({} items)",