From 3d446ab9424dbfd7c2d4e728ee7149ba5355501e Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Sun, 31 Mar 2019 16:28:43 +0200 Subject: [PATCH] enable librespot cache for audio data --- src/spotify.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/spotify.rs b/src/spotify.rs index de7c37b..78e1744 100644 --- a/src/spotify.rs +++ b/src/spotify.rs @@ -1,4 +1,5 @@ use librespot::core::authentication::Credentials; +use librespot::core::cache::Cache; use librespot::core::config::SessionConfig; use librespot::core::keymaster::Token; use librespot::core::mercury::MercuryError; @@ -214,11 +215,17 @@ impl Spotify { fn create_session(core: &mut Core, credentials: Credentials) -> Session { let session_config = SessionConfig::default(); + let cache = Cache::new(config::cache_path("librespot"), true); let handle = core.handle(); debug!("opening spotify session"); - core.run(Session::connect(session_config, credentials, None, handle)) - .ok() - .unwrap() + core.run(Session::connect( + session_config, + credentials, + Some(cache), + handle, + )) + .ok() + .unwrap() } fn get_token(