Skip to main content

Crate lastfm_client

Crate lastfm_client 

Source
Expand description

Async Rust client for the Last.fm API.

Provides typed access to user listening data including recent tracks, loved tracks, top tracks, top artists, and top albums.

Re-exports§

pub use client::LastFmClient;
pub use config::Config;
pub use config::ConfigBuilder;
pub use config::RateLimit;
pub use error::LastFmError;
pub use error::Result;
pub use types::Period;
pub use types::TrackLimit;
pub use types::TrackList;
pub use api::Analyze;
pub use api::FetchAndSave;
pub use api::FetchAndUpdate;
pub use api::LimitBuilder;
pub use api::FriendsRequestBuilder;
pub use api::LovedTracksRequestBuilder;
pub use api::PersonalTagsRequestBuilder;
pub use api::ProgressCallback;
pub use api::RecentTracksRequestBuilder;
pub use api::TopAlbumsRequestBuilder;
pub use api::TopArtistsRequestBuilder;
pub use api::TopTagsRequestBuilder;
pub use api::TopTracksRequestBuilder;
pub use api::UserInfoRequestBuilder;
pub use api::WeeklyAlbumChartRequestBuilder;
pub use api::WeeklyArtistChartRequestBuilder;
pub use api::WeeklyChartListRequestBuilder;
pub use api::WeeklyTrackChartRequestBuilder;
pub use types::FriendProfile;
pub use types::FriendsPage;
pub use types::PersonalTaggedAlbum;
pub use types::PersonalTaggedAlbumsPage;
pub use types::PersonalTaggedArtist;
pub use types::PersonalTaggedArtistsPage;
pub use types::PersonalTaggedTrack;
pub use types::PersonalTaggedTracksPage;
pub use types::UserInfo;
pub use types::UserTopTag;
pub use types::WeeklyAlbum;
pub use types::WeeklyArtist;
pub use types::WeeklyChartRange;
pub use types::WeeklyTrack;
pub use types::LovedTrack;
pub use types::RecentTrack;
pub use types::RecentTrackExtended;
pub use types::ScoredAlbum;
pub use types::ScoredArtist;
pub use types::ScoredTrack;
pub use types::TopTrack;
pub use types::UserLovedTracks;
pub use types::UserRecentTracks;
pub use types::UserRecentTracksExtended;
pub use types::UserTopAlbums;
pub use types::UserTopArtists;
pub use types::UserTopTracks;

Modules§

analytics
Track analysis and statistics
api
API client modules for each Last.fm resource type
client
HTTP client infrastructure (trait, retry, rate limiting)
config
Configuration types and builder
error
Error types and result alias
file_handler
File I/O for saving and loading track data
prelude
Convenience re-exports for the most common traits and types.
types
Data types for Last.fm API responses
url_builder
URL construction utilities