+57
-4
Cargo.lock
+5
-1
crates/scrobbler/Cargo.toml
+15
-5
crates/scrobbler/src/handlers/mod.rs
+4
-3
crates/scrobbler/src/handlers/scrobble.rs
+4
-2
crates/scrobbler/src/handlers/v1/submission.rs
+5
-1
crates/scrobbler/src/lib.rs
+3
-1
crates/scrobbler/src/listenbrainz/core/submit.rs
+4
-1
crates/scrobbler/src/listenbrainz/handlers.rs
+2
-2
crates/scrobbler/src/musicbrainz/artist.rs
+310
-24
crates/scrobbler/src/musicbrainz/client.rs
+278
crates/scrobbler/src/musicbrainz/mod.rs
+26
-7
crates/scrobbler/src/musicbrainz/release.rs
+118
-69
crates/scrobbler/src/scrobbler.rs
+20
-4
crates/scrobbler/src/types.rs
+4
crates/webscrobbler/Cargo.toml
+7
-2
crates/webscrobbler/src/handlers.rs
+5
-1
crates/webscrobbler/src/lib.rs
+2
-2
crates/webscrobbler/src/musicbrainz/artist.rs
+310
-24
crates/webscrobbler/src/musicbrainz/client.rs
+278
crates/webscrobbler/src/musicbrainz/mod.rs
+26
-7
crates/webscrobbler/src/musicbrainz/release.rs
+76
-23
crates/webscrobbler/src/scrobbler.rs
+23
-3
crates/webscrobbler/src/types.rs
Submissions
3 commits
expand
collapse
- Updated Release struct to include optional fields for artist credit, track count, and release group.
- Introduced ReleaseGroup struct for better organization of release data.
- Modified scrobble function to utilize MusicBrainzClient passed as a parameter, improving dependency management.
- Implemented search_musicbrainz_recording function to streamline MusicBrainz recording searches and handle errors gracefully.
- Enhanced caching mechanism for MusicBrainz responses to reduce redundant API calls.
- Improved query construction for MusicBrainz searches to include status filtering.
- Added tests for MusicBrainz client and release selection logic to ensure reliability.
- Refactored artist credit handling in Track conversion for better safety and clarity.
- Updated dependencies in Cargo.toml for improved functionality and testing capabilities.
2 commits
expand
collapse
- Updated Release struct to include optional fields for artist credit, track count, and release group.
- Introduced ReleaseGroup struct for better organization of release data.
- Modified scrobble function to utilize MusicBrainzClient passed as a parameter, improving dependency management.
- Implemented search_musicbrainz_recording function to streamline MusicBrainz recording searches and handle errors gracefully.
- Enhanced caching mechanism for MusicBrainz responses to reduce redundant API calls.
- Improved query construction for MusicBrainz searches to include status filtering.
- Added tests for MusicBrainz client and release selection logic to ensure reliability.
- Refactored artist credit handling in Track conversion for better safety and clarity.
- Updated dependencies in Cargo.toml for improved functionality and testing capabilities.