diff --git a/src/flags.rs b/src/flags.rs index eee9b56..78f5c32 100644 --- a/src/flags.rs +++ b/src/flags.rs @@ -5,6 +5,9 @@ pub struct Flags { #[arg(short, long, default_value_t = false)] pub debug: bool, + #[arg(short, long, default_value_t = false)] + pub interactive: bool, + #[arg(long, default_value_t = 120)] pub bpm: usize, diff --git a/src/main.rs b/src/main.rs index 2cf0b14..c6e1c23 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,10 +9,13 @@ mod syn; mod tone; fn main() { - let flags = flags::Flags::new(); + let mut flags = flags::Flags::new(); if flags.debug { eprintln!("{:?}", flags); } + if flags.interactive { + flags.play = vec![]; + } let once = flags.play.iter().filter(|x| x.len() > 0).count() > 0; let mut player = player::new(flags.sample_rate.clone(), flags.bpm.clone());