aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrooks J Rady <b.j.rady@gmail.com>2021-01-07 11:10:39 +0000
committerBrooks J Rady <b.j.rady@gmail.com>2021-01-07 11:10:39 +0000
commit75136a613d8bdfc94e0c6f4e071cf050a7e2a231 (patch)
tree2fad8fb26fb6b609cf7fdd9e672b794b1e1cb52c /src
parentUpdate description (diff)
downloadsl0ppij-75136a613d8bdfc94e0c6f4e071cf050a7e2a231.tar.gz
sl0ppij-75136a613d8bdfc94e0c6f4e071cf050a7e2a231.tar.xz
sl0ppij-75136a613d8bdfc94e0c6f4e071cf050a7e2a231.zip
Update deps and add a build script
Diffstat (limited to 'src')
-rw-r--r--src/main.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main.rs b/src/main.rs
index f48d07fc..beb57e39 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -13,7 +13,7 @@ impl MosaicTile for State {
}
fn draw(&mut self, rows: usize, cols: usize) {
- for i in 0..rows - 1 {
+ for i in 0..rows {
if self.selected() < self.scroll() {
*self.scroll_mut() = self.selected();
}
@@ -39,23 +39,23 @@ impl MosaicTile for State {
}
}
- fn handle_key(&mut self, key: KeyEvent) {
- match key.code {
- KeyCode::Up => {
+ fn handle_key(&mut self, key: Key) {
+ match key {
+ Key::Up => {
*self.selected_mut() = self.selected().saturating_sub(1);
}
- KeyCode::Down => {
+ Key::Down => {
let next = self.selected().saturating_add(1);
*self.selected_mut() = min(self.files.len() - 1, next);
}
- KeyCode::Right | KeyCode::Enter => match self.files[self.selected()].clone() {
+ Key::Right | Key::Char('\n') => match self.files[self.selected()].clone() {
FsEntry::Dir(p, _) => {
self.path = p;
refresh_directory(self);
}
FsEntry::File(p, _) => open_file(&p),
},
- KeyCode::Left => {
+ Key::Left => {
self.path.pop();
refresh_directory(self);
}