implement track search and playback

This commit is contained in:
Henrik Friedrichsen
2018-12-23 12:44:40 +01:00
parent ae1cb96385
commit 278bb7844f
5 changed files with 99 additions and 43 deletions

View File

@@ -156,16 +156,18 @@ impl Spotify {
println!("Spotify::run() finished");
}
pub fn search(&mut self, query: &str, limit: u32, offset: u32) -> Result<SearchTracks, Error> {
pub fn search(&self, query: &str, limit: u32, offset: u32) -> Result<SearchTracks, Error> {
self.api.search_track(query, limit, offset, None)
}
pub fn load(&mut self, track: SpotifyId) {
pub fn load(&self, track: SpotifyId) {
info!("loading track: {:?}", track);
self.channel.unbounded_send(WorkerCommand::Load(track)).unwrap();
self.channel
.unbounded_send(WorkerCommand::Load(track))
.unwrap();
}
pub fn play(&mut self) {
pub fn play(&self) {
info!("play()");
self.channel.unbounded_send(WorkerCommand::Play).unwrap();
}