summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/main.rs b/src/main.rs
index 6247d9f..05b889c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -47,17 +47,15 @@ async fn async_main() -> anyhow::Result<()> {
{
let state = async_std::sync::Arc::clone(&state);
async_std::task::spawn(async move {
- let debouncer = crate::action::debounce(action_r);
- while let Some(action) = debouncer.recv().await {
- state.lock_arc().await.handle_action(action).await;
+ while let Some(key) = input.read_key().await.unwrap() {
+ state.lock_arc().await.handle_input(key).await;
}
});
}
- while let Some(key) = input.read_key().await.unwrap() {
- if state.lock_arc().await.handle_input(key).await {
- break;
- }
+ let debouncer = crate::action::debounce(action_r);
+ while let Some(action) = debouncer.recv().await {
+ state.lock_arc().await.handle_action(action).await;
}
Ok(())