1[package] 2authors = ["Ramsay Leung <ramsayleung@gmail.com>"] 3name = "rspotify" 4version = "0.10.0" 5license = "MIT" 6readme = "README.md" 7description="Spotify API wrapper" 8homepage="https://github.com/samrayleung/rspotify" 9repository="https://github.com/samrayleung/rspotify" 10keywords=["spotify","api"] 11edition = "2018" 12[dependencies] 13base64 = "0.10.0" 14derive_builder = "0.7" 15dotenv = "0.13.0" 16env_logger = "0.6.0" 17itertools = "0.8.0" 18log = "0.4" 19percent-encoding = "1.0.1" 20rand = "0.6.5" 21random = "0.12.2" 22reqwest-default-tls ={ version = "0.10", features=["json","socks"], optional = true, package = "reqwest" } 23reqwest-native-tls ={ version = "0.10", features=["json","socks", "native-tls"], default-features = false, optional = true, package = "reqwest"} 24reqwest-native-tls-vendored ={ version = "0.10", features=["json","socks", "native-tls-vendored"], default-features = false, optional = true, package = "reqwest" } 25reqwest-rustls-tls ={ version = "0.10", features=["json","socks", "rustls-tls"], default-features = false, optional = true, package = "reqwest" } 26serde = "1.0" 27serde_derive = "1.0" 28serde_json = "1.0" 29url = "1.6.0" 30webbrowser = "0.5.0" 31lazy_static = "1.0" 32failure = "0.1" 33 34[dependencies.chrono] 35features = ["serde", "rustc-serialize"] 36version = "0.4" 37 38[dev-dependencies] 39tokio = { version = "0.2", features = ["full"] } 40futures = "0.3" 41 42[features] 43default = ["default-tls"] 44default-tls = ["reqwest-default-tls"] 45blocking = ["reqwest-default-tls/blocking"] 46# Enables native-tls specific functionality not available by default. 47native-tls = ["reqwest-native-tls"] 48native-tls-blocking = ["reqwest-native-tls/blocking"] 49native-tls-vendored = ["reqwest-native-tls-vendored"] 50native-tls-vendored-blocking = ["reqwest-native-tls-vendored/blocking"] 51rustls-tls = ["reqwest-rustls-tls"] 52rustls-tls-blocking = ["reqwest-rustls-tls/blocking"] 53 54[[example]] 55name = "device" 56required-features = ["blocking"] 57path = "examples/blocking/device.rs" 58 59[[example]] 60name = "artist_top_tracks" 61required-features = ["blocking"] 62path = "examples/blocking/artist_top_tracks.rs" 63 64[[example]] 65name = "categories" 66required-features = ["blocking"] 67path = "examples/blocking/categories.rs" 68 69[[example]] 70name = "blocking_current_playback" 71required-features = ["blocking"] 72path = "examples/blocking/current_playback.rs" 73 74 75[[example]] 76name = "blocking_current_playing" 77required-features = ["blocking"] 78path = "examples/blocking/current_playing.rs" 79 80 81[[example]] 82name = "current_user_followed_artists" 83required-features = ["blocking"] 84path = "examples/blocking/current_user_followed_artists.rs" 85 86 87[[example]] 88name = "current_user_playing_track" 89required-features = ["blocking"] 90path = "examples/blocking/current_user_playing_track.rs" 91 92 93[[example]] 94name = "current_user_playlists" 95required-features = ["blocking"] 96path = "examples/blocking/current_user_playlists.rs" 97 98 99[[example]] 100name = "current_user_recently_played" 101required-features = ["blocking"] 102path = "examples/blocking/current_user_recently_played.rs" 103 104 105[[example]] 106name = "current_user_saved_albums_add" 107required-features = ["blocking"] 108path = "examples/blocking/current_user_saved_albums_add.rs" 109 110 111[[example]] 112name = "current_user_saved_albums_contains" 113required-features = ["blocking"] 114path = "examples/blocking/current_user_saved_albums_contains.rs" 115 116 117[[example]] 118name = "current_user_saved_albums_delete" 119required-features = ["blocking"] 120path = "examples/blocking/current_user_saved_albums_delete.rs" 121 122 123[[example]] 124name = "current_user_saved_albums" 125required-features = ["blocking"] 126path = "examples/blocking/current_user_saved_albums.rs" 127 128 129[[example]] 130name = "current_user_saved_tracks_add" 131required-features = ["blocking"] 132path = "examples/blocking/current_user_saved_tracks_add.rs" 133 134 135[[example]] 136name = "current_user_saved_tracks_contains" 137required-features = ["blocking"] 138path = "examples/blocking/current_user_saved_tracks_contains.rs" 139 140 141[[example]] 142name = "current_user_saved_tracks_delete" 143required-features = ["blocking"] 144path = "examples/blocking/current_user_saved_tracks_delete.rs" 145 146 147[[example]] 148name = "current_user_saved_tracks" 149required-features = ["blocking"] 150path = "examples/blocking/current_user_saved_tracks.rs" 151 152 153[[example]] 154name = "current_user_top_artists" 155required-features = ["blocking"] 156path = "examples/blocking/current_user_top_artists.rs" 157 158 159[[example]] 160name = "current_user_top_tracks" 161required-features = ["blocking"] 162path = "examples/blocking/current_user_top_tracks.rs" 163 164 165[[example]] 166name = "featured_playlists" 167required-features = ["blocking"] 168path = "examples/blocking/featured_playlists.rs" 169 170 171[[example]] 172name = "me" 173required-features = ["blocking"] 174path = "examples/blocking/me.rs" 175 176 177[[example]] 178name = "new_releases" 179required-features = ["blocking"] 180path = "examples/blocking/new_releases.rs" 181 182 183[[example]] 184name = "next_playback" 185required-features = ["blocking"] 186path = "examples/blocking/next_playback.rs" 187 188 189[[example]] 190name = "pause_playback" 191required-features = ["blocking"] 192path = "examples/blocking/pause_playback.rs" 193 194 195[[example]] 196name = "playlist" 197required-features = ["blocking"] 198path = "examples/blocking/playlist.rs" 199 200 201[[example]] 202name = "previous_playback" 203required-features = ["blocking"] 204path = "examples/blocking/previous_playback.rs" 205 206 207[[example]] 208name = "recommendations" 209required-features = ["blocking"] 210path = "examples/blocking/recommendations.rs" 211 212 213[[example]] 214name = "repeat" 215required-features = ["blocking"] 216path = "examples/blocking/repeat.rs" 217 218 219[[example]] 220name = "blocking_search" 221required-features = ["blocking"] 222path = "examples/blocking/search.rs" 223 224 225[[example]] 226name = "seek_track" 227required-features = ["blocking"] 228path = "examples/blocking/seek_track.rs" 229 230 231[[example]] 232name = "shuffle" 233required-features = ["blocking"] 234path = "examples/blocking/shuffle.rs" 235 236 237[[example]] 238name = "start_playback" 239required-features = ["blocking"] 240path = "examples/blocking/start_playback.rs" 241 242 243[[example]] 244name = "transfer_playback" 245required-features = ["blocking"] 246path = "examples/blocking/transfer_playback.rs" 247 248 249[[example]] 250name = "user_artist_check_follow" 251required-features = ["blocking"] 252path = "examples/blocking/user_artist_check_follow.rs" 253 254 255[[example]] 256name = "user_follow_artists" 257required-features = ["blocking"] 258path = "examples/blocking/user_follow_artists.rs" 259 260 261[[example]] 262name = "user_follow_users" 263required-features = ["blocking"] 264path = "examples/blocking/user_follow_users.rs" 265 266 267[[example]] 268name = "user_playlist_add_tracks" 269required-features = ["blocking"] 270path = "examples/blocking/user_playlist_add_tracks.rs" 271 272 273[[example]] 274name = "user_playlist_change_detail" 275required-features = ["blocking"] 276path = "examples/blocking/user_playlist_change_detail.rs" 277 278 279[[example]] 280name = "user_playlist_check_follow" 281required-features = ["blocking"] 282path = "examples/blocking/user_playlist_check_follow.rs" 283 284 285[[example]] 286name = "user_playlist_create" 287required-features = ["blocking"] 288path = "examples/blocking/user_playlist_create.rs" 289 290 291[[example]] 292name = "user_playlist_follow_playlist" 293required-features = ["blocking"] 294path = "examples/blocking/user_playlist_follow_playlist.rs" 295 296 297[[example]] 298name = "user_playlist_recorder_tracks" 299required-features = ["blocking"] 300path = "examples/blocking/user_playlist_recorder_tracks.rs" 301 302 303[[example]] 304name = "user_playlist_remove_all_occurrences_of_tracks" 305required-features = ["blocking"] 306path = "examples/blocking/user_playlist_remove_all_occurrences_of_tracks.rs" 307 308 309[[example]] 310name = "user_playlist_remove_specific_occurrenes_of_tracks" 311required-features = ["blocking"] 312path = "examples/blocking/user_playlist_remove_specific_occurrenes_of_tracks.rs" 313 314 315[[example]] 316name = "user_playlist_replace_tracks" 317required-features = ["blocking"] 318path = "examples/blocking/user_playlist_replace_tracks.rs" 319 320 321[[example]] 322name = "user_playlist" 323required-features = ["blocking"] 324path = "examples/blocking/user_playlist.rs" 325 326 327[[example]] 328name = "user_playlists" 329required-features = ["blocking"] 330path = "examples/blocking/user_playlists.rs" 331 332 333[[example]] 334name = "user_playlist_tracks" 335required-features = ["blocking"] 336path = "examples/blocking/user_playlist_tracks.rs" 337 338 339[[example]] 340name = "user_playlist_unfollow" 341required-features = ["blocking"] 342path = "examples/blocking/user_playlist_unfollow.rs" 343 344 345[[example]] 346name = "user_unfollow_artists" 347required-features = ["blocking"] 348path = "examples/blocking/user_unfollow_artists.rs" 349 350 351[[example]] 352name = "user_unfollow_users" 353required-features = ["blocking"] 354path = "examples/blocking/user_unfollow_users.rs" 355 356 357[[example]] 358name = "volume" 359required-features = ["blocking"] 360path = "examples/blocking/volume.rs" 361 362[[example]] 363name = "blocking_get_access_token_without_cache" 364required-features = ["blocking"] 365path = "examples/blocking/get_access_token_without_cache.rs" 366 367[[example]] 368name = "blocking_save_shows" 369required-features = ["blocking"] 370path = "examples/blocking/save_shows.rs" 371 372[[example]] 373name = "blocking_get_saved_show" 374required-features = ["blocking"] 375path = "examples/blocking/get_saved_show.rs" 376 377[[example]] 378name = "blocking_get_a_show" 379required-features = ["blocking"] 380path = "examples/blocking/get_a_show.rs" 381 382[[example]] 383name = "blocking_get_several_shows" 384required-features = ["blocking"] 385path = "examples/blocking/get_several_shows.rs" 386 387[[example]] 388name = "blocking_get_shows_episodes" 389required-features = ["blocking"] 390path = "examples/blocking/get_shows_episodes.rs" 391 392[[example]] 393name = "blocking_get_an_episode" 394required-features = ["blocking"] 395path = "examples/blocking/get_an_episode.rs" 396 397[[example]] 398name = "blocking_get_several_episodes" 399required-features = ["blocking"] 400path = "examples/blocking/get_several_episodes.rs" 401 402[[example]] 403name = "blocking_check_users_saved_shows" 404required-features = ["blocking"] 405path = "examples/blocking/check_users_saved_shows.rs" 406 407[[example]] 408name = "blocking_remove_users_saved_shows" 409required-features = ["blocking"] 410path = "examples/blocking/remove_users_saved_shows.rs"