aboutsummaryrefslogtreecommitdiff
path: root/src/app.rs
diff options
context:
space:
mode:
authorkrolxon <krolyxon@tutanota.com>2024-04-27 13:22:55 +0530
committerkrolxon <krolyxon@tutanota.com>2024-04-27 13:22:55 +0530
commitad2e99ce76cffc94d04730243f8724af518b98e3 (patch)
tree63bba609213d077762cc9bb88f0ed06c6d6049c0 /src/app.rs
parent255687be7cb6e6314f2c6f56c098d5113c1c091a (diff)
added keybind to remove highlighted song from queue
Diffstat (limited to 'src/app.rs')
-rwxr-xr-xsrc/app.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/app.rs b/src/app.rs
index 88f6efc..292ef63 100755
--- a/src/app.rs
+++ b/src/app.rs
@@ -113,6 +113,30 @@ impl App {
Ok(())
}
+ pub fn remove_from_current_playlist(&mut self) {
+ let mut file = String::new();
+ match self.selected_tab {
+ SelectedTab::DirectoryBrowser => {
+ let (_, f) = self.browser.filetree.get(self.browser.selected).unwrap();
+ file.push_str(f);
+ }
+
+ SelectedTab::Queue => {
+ file = self.queue_list.list.get(self.queue_list.index).unwrap().to_string();
+ }
+
+ _ => {}
+ }
+
+ for (i, song) in self.queue_list.list.clone().iter().enumerate() {
+ if song.contains(&file) {
+ self.conn.conn.delete(i as u32).unwrap();
+ }
+ }
+
+ self.update_queue();
+ }
+
pub fn cycle_tabls(&mut self) {
self.selected_tab = match self.selected_tab {
SelectedTab::DirectoryBrowser => SelectedTab::Queue,