From b39dd6cc8efd71bd1ae8182809553d8b6c44bd37 Mon Sep 17 00:00:00 2001 From: Connor Johnstone Date: Fri, 20 Mar 2026 18:09:47 -0400 Subject: [PATCH] Added the playlist generator --- src/musicbrainz.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/musicbrainz.rs b/src/musicbrainz.rs index 6be0707..3198906 100644 --- a/src/musicbrainz.rs +++ b/src/musicbrainz.rs @@ -1,5 +1,6 @@ use shanty_data::MetadataFetcher; use shanty_data::MusicBrainzFetcher; +use shanty_data::http::RateLimiter; use crate::error::SearchResult; use crate::provider::{ @@ -17,6 +18,13 @@ impl MusicBrainzSearch { .map_err(|e| crate::error::SearchError::Provider(e.to_string()))?; Ok(Self { client }) } + + /// Create with a shared rate limiter (to coordinate with other MB clients). + pub fn with_limiter(limiter: RateLimiter) -> SearchResult { + let client = MusicBrainzFetcher::with_limiter(limiter) + .map_err(|e| crate::error::SearchError::Provider(e.to_string()))?; + Ok(Self { client }) + } } impl SearchProvider for MusicBrainzSearch {