extern crate rspotify;
use rspotify::blocking::client::Spotify;
use rspotify::blocking::oauth2::SpotifyClientCredentials;
use rspotify::util::get_token;
fn main() {
let mut oauth = SpotifyOAuth::default()
.scope("user-modify-playback-state")
.build();
match get_token(&mut oauth) {
Some(token_info) => {
let client_credential = SpotifyClientCredentials::default()
.token_info(token_info)
.build();
let spotify = Spotify::default()
.client_credentials_manager(client_credential)
.build();
let hydrogen_uri = String::from("spotify:track:38rMZCtAPuRgOuV3pyFDmF");
let res = spotify.add_item_to_queue(hydrogen_uri, None);
println!("add to queue results:{:?}", res);
}
None => println!("auth failed"),
}
}