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"