aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xREADME.md14
-rwxr-xr-xsrc/app.rs8
-rwxr-xr-xsrc/handler.rs12
3 files changed, 15 insertions, 19 deletions
diff --git a/README.md b/README.md
index 7c6cfc0..67d599a 100755
--- a/README.md
+++ b/README.md
@@ -10,15 +10,15 @@ A MPD client in Rust
- `+` to increase volume
- `-` to decrease volume
- `D` to get dmenu prompt
-- `j` to scroll down
-- `k` to scroll up
-- `l` add song to playlist or go inside the directory
-- `h` to go back to previous directory
+- `j` OR `Down` to scroll down
+- `k` OR `Up` to scroll up
+- `l` OR `Right` add song to playlist or go inside the directory
+- `h` OR `Left` to go back to previous directory
- `Tab` to cycle through tabs
-- `1` to go to directory tree
-- `2` to go to current playing queue
+- `1` to go to queue
+- `2` to go to directory browser
- `3` to go to playlists view
-- `Enter` to add song/playlist to current playlist
+- `Enter` OR `l` OR `Right` to add song/playlist to current playlist
- `a` to append the song to current playing queue
- `Space`/`BackSpace` to delete the highlighted song from queue
- `f` to go forwards
diff --git a/src/app.rs b/src/app.rs
index 2ec863a..7286657 100755
--- a/src/app.rs
+++ b/src/app.rs
@@ -52,7 +52,7 @@ impl App {
conn,
queue_list,
pl_list,
- selected_tab: SelectedTab::DirectoryBrowser,
+ selected_tab: SelectedTab::Queue,
browser,
inputmode: InputMode::Normal,
search_input: String::new(),
@@ -158,9 +158,9 @@ impl App {
pub fn cycle_tabls(&mut self) {
self.selected_tab = match self.selected_tab {
- SelectedTab::DirectoryBrowser => SelectedTab::Queue,
- SelectedTab::Queue => SelectedTab::Playlists,
- SelectedTab::Playlists => SelectedTab::DirectoryBrowser,
+ SelectedTab::Queue => SelectedTab::DirectoryBrowser,
+ SelectedTab::DirectoryBrowser => SelectedTab::Playlists,
+ SelectedTab::Playlists => SelectedTab::Queue,
};
}
diff --git a/src/handler.rs b/src/handler.rs
index 23c3cbe..7f23688 100755
--- a/src/handler.rs
+++ b/src/handler.rs
@@ -183,7 +183,7 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> {
},
// Next directory
- KeyCode::Enter | KeyCode::Char('l') => {
+ KeyCode::Enter | KeyCode::Char('l') | KeyCode::Right => {
// app.update_queue();
match app.selected_tab {
@@ -204,7 +204,7 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> {
}
// head back to previous directory
- KeyCode::Char('h') => match app.selected_tab {
+ KeyCode::Char('h') | KeyCode::Left => match app.selected_tab {
SelectedTab::DirectoryBrowser => {
app.browser.handle_go_back(&mut app.conn)?;
}
@@ -237,10 +237,6 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> {
// add to queue
KeyCode::Char('a') => app.playlist_popup = true,
- KeyCode::Right => {
- app.conn
- .load_playlist(app.pl_list.list.get(app.pl_list.index).unwrap())?;
- }
// Fast forward
KeyCode::Char('f') => {
@@ -265,12 +261,12 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> {
// Directory browser tab
KeyCode::Char('1') => {
- app.selected_tab = SelectedTab::DirectoryBrowser;
+ app.selected_tab = SelectedTab::Queue;
}
// Playing queue tab
KeyCode::Char('2') => {
- app.selected_tab = SelectedTab::Queue;
+ app.selected_tab = SelectedTab::DirectoryBrowser;
}
// Playlists tab