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

@ -6,9 +6,11 @@ pub use self::jack::*;
pub use self::render::*;
use crate::prelude::*;
pub const ACTIONS: [(&'static str, &'static str);0] = [];
pub struct Sampler {
exited: bool,
jack: Jack<Notifications>,
exit: bool,
samples: Vec<Sample>,
selected_sample: usize,
selected_column: usize,
@ -29,7 +31,7 @@ impl Sampler {
)
)?;
Ok(Self {
exit: false,
exited: false,
selected_sample: 0,
selected_column: 0,
samples: vec![
@ -62,3 +64,12 @@ impl Sample {
}
}
impl Exitable for Sampler {
fn exit (&mut self) {
self.exited = true
}
fn exited (&self) -> bool {
self.exited
}
}