aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkrolxon <krolyxon@tutanota.com>2024-04-22 14:39:36 +0530
committerkrolxon <krolyxon@tutanota.com>2024-04-22 14:39:36 +0530
commitbc0348ec5bd07c656509ca1312b3a42ffba175d2 (patch)
treebf903c9bf83d29b6b8873dbde27201ebbdf1fb69 /src
parent579b09b61dd15776244a060d99e7d704eb651c33 (diff)
song insertion state check
Diffstat (limited to 'src')
-rwxr-xr-xsrc/connection.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/connection.rs b/src/connection.rs
index 71db995..96545de 100755
--- a/src/connection.rs
+++ b/src/connection.rs
@@ -1,7 +1,6 @@
use mpd::song::Song;
-use mpd::Client;
+use mpd::{Client, State};
use simple_dmenu::dmenu;
-use std::process::Command;
pub struct Connection {
pub conn: Client,
@@ -37,12 +36,14 @@ impl Connection {
}
fn push(&mut self, song: &Song) {
- self.conn.push(song).unwrap();
if self.conn.queue().unwrap().is_empty() {
self.conn.push(song).unwrap();
self.conn.play().unwrap();
} else {
self.conn.push(song).unwrap();
+ if self.conn.status().unwrap().state == State::Stop {
+ self.conn.play().unwrap();
+ }
self.conn.next().unwrap();
}
}