[−][src]Crate aspotify
aspotify is an asynchronous client to the Spotify API. It is similar to rspotify, but is asynchronous and has a very different API.
Everything is in modules, but that is just to make documentation cleaner; re-exports make everything flat in the crate root.
Examples
use aspotify::{ClientCredentials, CCFlow}; // CCFlow is an object that holds your client credentials, and caches access tokens if it can. // This from_env function tries to read the CLIENT_ID and CLIENT_SECRET environment variables. // You can use the dotenv crate to read it from a file. let flow = CCFlow::new(ClientCredentials::from_env() .expect("CLIENT_ID and CLIENT_SECRET not found.") ); // Gets the album "Favourite Worst Nightmare" from Spotify, with no specified market. let album = aspotify::get_album( &flow.send().await.unwrap(), "1XkGORuUX2QGOEIL4EbJKm", None ).await.unwrap();
Re-exports
pub use authorization::*; |
pub use endpoints::*; |
pub use model::*; |
Modules
authorization | Everything relating to authorization for the Spotify endpoints. |
endpoints | Endpoint functions to the Spotify API. |
model | The Spotify Object Model, in deserializable Rust structures. |
Enums
CountryCode | Re-export from isocountry. An enumeration of all ISO-3166-1 country codes |
LanguageCode | Re-export from isolanguage-1. An enumeration of all ISO 639-1 language codes. |