diff options
author | Sebastian Thiel <sebastian.thiel@icloud.com> | 2023-12-13 08:40:00 +0100 |
---|---|---|
committer | Sebastian Thiel <sebastian.thiel@icloud.com> | 2023-12-13 08:40:00 +0100 |
commit | 6f09882fddf8eddc0331671a3176b613d827d4e3 (patch) | |
tree | cf01b8c1bcebb5d2e910d07167a969ecdf5c6dec | |
parent | 238bc5f956d220f90197112c82ec71781cd0aa4d (diff) |
minior refactor
-rw-r--r-- | src/interactive/app/eventloop.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/interactive/app/eventloop.rs b/src/interactive/app/eventloop.rs index 2ecf516..e0773bd 100644 --- a/src/interactive/app/eventloop.rs +++ b/src/interactive/app/eventloop.rs @@ -292,13 +292,10 @@ impl TerminalApp { state.root = traversal.root_index; } state.entries = sorted_entries(&traversal.tree, state.root, state.sorting); - state.selected = if received_events { - state - .selected - .or_else(|| state.entries.first().map(|b| b.index)) - } else { - state.entries.first().map(|b| b.index) - }; + state.selected = state + .selected + .filter(|_| received_events) + .or_else(|| state.entries.first().map(|b| b.index)); let mut app = TerminalApp { state, |