You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am trying to adapt the play.rs example to make it able to be controlled via STDIN.
As my experience with Rust is very minimal i am struggling with handling non-blocking IO.
My code is as follows:
loop {
println!("Waiting for input");
let stdin = std::io::stdin();
let l = stdin.lock().lines().next().unwrap().unwrap();
println!("Received input: {}", line);
let next_track = SpotifyId::from_base62(&line);
println!("Playing next track... {}", line);
core.run(player.load(next_track, true, 0)).unwrap();
// execution on this thread is blocked?
}
How can we interrupt the execution of `core.run()?
I have been reading on core::handle and core::remote but since I am used to node.js I am feeling a bit lost here ... ;-)
Can someone point me in the right direction?
The text was updated successfully, but these errors were encountered:
Hey @wijnanb, Please see #105 for more information on controlling from the command line. I don't think that this is something that we would be wanting for librespot and it's not meant to be controlled directly.
Issue by wijnanb
Monday Jan 22, 2018 at 21:28 GMT
Originally opened as plietar/librespot#274
I am trying to adapt the play.rs example to make it able to be controlled via STDIN.
As my experience with Rust is very minimal i am struggling with handling non-blocking IO.
My code is as follows:
How can we interrupt the execution of `core.run()?
I have been reading on
core::handle
andcore::remote
but since I am used to node.js I am feeling a bit lost here ... ;-)Can someone point me in the right direction?
The text was updated successfully, but these errors were encountered: