From 05b49a3777a1b7182fcf1c2d567a14a6c7382b17 Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Wed, 11 Mar 2026 15:40:08 -0600 Subject: [PATCH] accept multiple -p=STRING for chord --- src/flags.rs | 2 +- src/main.rs | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/flags.rs b/src/flags.rs index 5c65cee..50e81a2 100644 --- a/src/flags.rs +++ b/src/flags.rs @@ -15,7 +15,7 @@ pub struct Flags { pub sound_font: String, #[arg(short, long, default_value = "c 2e+")] - pub play: Option, + pub play: Vec, } impl Flags { diff --git a/src/main.rs b/src/main.rs index c4f2c28..755d0e1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,15 +7,17 @@ mod tone; fn main() { let flags = flags::Flags::new(); + if flags.debug { + eprintln!("{:?}", flags); + } let mut syn_seq = seq::new_syn(syn::Syn::new( flags.debug, flags.sound_font, flags.sample_rate, )); - syn_seq.append(1, "3c1"); - if let Some(play) = flags.play { - syn_seq.append(0, play); + for i in 0..flags.play.len() { + syn_seq.append(i as i32, flags.play[i].clone()); } play(syn_seq, flags.sample_rate, flags.bpm);