Explorar el Código

Just spawn event handlers, don't wait for exit code.

Simon Persson hace 7 años
padre
commit
23d3c1593f
Se han modificado 1 ficheros con 3 adiciones y 4 borrados
  1. 3 4
      src/player_event_handler.rs

+ 3 - 4
src/player_event_handler.rs

@@ -4,13 +4,12 @@ use librespot::playback::player::PlayerEvent;
 
 fn run_program(program: &str, env_vars: HashMap<&str, String>) {
     let mut v: Vec<&str> = program.split_whitespace().collect();
-    info!("Running {:?}", v);
-    let status = Command::new(&v.remove(0))
+    info!("Running {:?} with environment variables {:?}", v, env_vars);
+    Command::new(&v.remove(0))
         .args(&v)
         .envs(env_vars.iter())
-        .status()
+        .spawn()
         .expect("program failed to start");
-    info!("Exit status: {}", status);
 }
 
 pub fn run_program_on_events(event: PlayerEvent, onevent: &str) {