accept -i for interactive
This commit is contained in:
@@ -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,
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user