accept -i for interactive

This commit is contained in:
Bel LaPointe
2026-03-13 12:06:07 -06:00
parent c6a6d59f1c
commit fb44f680e6
2 changed files with 7 additions and 1 deletions

View File

@@ -5,6 +5,9 @@ pub struct Flags {
#[arg(short, long, default_value_t = false)] #[arg(short, long, default_value_t = false)]
pub debug: bool, pub debug: bool,
#[arg(short, long, default_value_t = false)]
pub interactive: bool,
#[arg(long, default_value_t = 120)] #[arg(long, default_value_t = 120)]
pub bpm: usize, pub bpm: usize,

View File

@@ -9,10 +9,13 @@ mod syn;
mod tone; mod tone;
fn main() { fn main() {
let flags = flags::Flags::new(); let mut flags = flags::Flags::new();
if flags.debug { if flags.debug {
eprintln!("{:?}", flags); eprintln!("{:?}", flags);
} }
if flags.interactive {
flags.play = vec![];
}
let once = flags.play.iter().filter(|x| x.len() > 0).count() > 0; let once = flags.play.iter().filter(|x| x.len() > 0).count() > 0;
let mut player = player::new(flags.sample_rate.clone(), flags.bpm.clone()); let mut player = player::new(flags.sample_rate.clone(), flags.bpm.clone());