Krolyxon
Commit bc0348e

rmptuibc0348e

song insertion state check

Author
krolxon
Date
2024-04-22 14:39 +0530
Parent
579b09b
Commit
bc0348ec5bd07c656509ca1312b3a42ffba175d2

+4 −3

1 file changed

  1. M src/connection.rs +4 −3
M src/connection.rs View
@@ -1,7 +1,6 @@
11 use mpd::song::Song;
2−use mpd::Client;
2+use mpd::{Client, State};
33 use simple_dmenu::dmenu;
4−use std::process::Command;
54
65 pub struct Connection {
76 pub conn: Client,
@@ -37,12 +36,14 @@ impl Connection {
3736 }
3837
3938 fn push(&mut self, song: &Song) {
40− self.conn.push(song).unwrap();
4139 if self.conn.queue().unwrap().is_empty() {
4240 self.conn.push(song).unwrap();
4341 self.conn.play().unwrap();
4442 } else {
4543 self.conn.push(song).unwrap();
44+ if self.conn.status().unwrap().state == State::Stop {
45+ self.conn.play().unwrap();
46+ }
4647 self.conn.next().unwrap();
4748 }
4849 }