diff options
| author | krolxon <krolyxon@tutanota.com> | 2024-04-22 14:39:36 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2024-04-22 14:39:36 +0530 |
| commit | bc0348ec5bd07c656509ca1312b3a42ffba175d2 (patch) | |
| tree | bf903c9bf83d29b6b8873dbde27201ebbdf1fb69 /src/connection.rs | |
| parent | 579b09b61dd15776244a060d99e7d704eb651c33 (diff) | |
song insertion state check
Diffstat (limited to 'src/connection.rs')
| -rwxr-xr-x | src/connection.rs | 7 |
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(); } } |
