use main loop with input everywhere

This commit is contained in:
🪞👃🪞 2024-05-29 11:32:26 +03:00
parent d6bf840a1f
commit 7dd5f7f488
16 changed files with 301 additions and 168 deletions

View file

@ -1,16 +1,14 @@
use crate::prelude::*;
use super::Mixer;
pub fn handle (
state: &mut Mixer,
event: crossterm::event::Event
) -> Result<(), Box<dyn Error>> {
use crossterm::event::{Event, KeyCode, KeyModifiers};
pub fn handle (state: &mut Mixer, event: &Event) -> Result<(), Box<dyn Error>> {
if let Event::Key(event) = event {
match event.code {
KeyCode::Char('c') => {
if event.modifiers == KeyModifiers::CONTROL {
state.exit = true;
state.exit();
}
},
KeyCode::Down => {
@ -40,9 +38,11 @@ pub fn handle (
}
},
_ => {
println!("{event:?}");
println!("\n{event:?}");
}
}
}
Ok(())
}