From 04645c0d172a8b5e75edac6d1f5379623276feee Mon Sep 17 00:00:00 2001 From: breel Date: Tue, 10 Mar 2026 21:58:59 -0600 Subject: [PATCH] i remembered how to rust multifile WOO --- src/flags.rs | 19 +++++++++++++++++++ src/main.rs | 18 +++--------------- 2 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 src/flags.rs diff --git a/src/flags.rs b/src/flags.rs new file mode 100644 index 0000000..f00bedc --- /dev/null +++ b/src/flags.rs @@ -0,0 +1,19 @@ +use clap::Parser; + +#[derive(Parser, Debug, Clone)] +pub struct Flags { + #[arg(short, long, default_value_t = false)] + pub debug: bool, + + #[arg(long, default_value_t = 4)] + pub smallest_note: usize, + + #[arg(long, default_value_t = 44100)] + pub sample_rate: usize, +} + +impl Flags { + pub fn new() -> Flags { + Flags::parse() + } +} diff --git a/src/main.rs b/src/main.rs index 7711ea3..399414e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,8 +6,10 @@ use std::fs::File; use std::sync::Arc; use tinyaudio::prelude::*; +mod flags; + fn main() { - let flags = Flags::parse(); + let flags = flags::Flags::new(); // Load the SoundFont. let mut sf2 = File::open("super_small_font.sf2").unwrap(); @@ -52,20 +54,6 @@ fn main() { std::thread::sleep(std::time::Duration::from_secs(2)); } -use clap::Parser; -#[derive(Parser, Debug, Clone)] -struct Flags { - #[arg(short, long, default_value_t = false)] - debug: bool, - - #[arg(long, default_value_t = 4)] - smallest_note: usize, - - #[arg(long, default_value_t = 44100)] - sample_rate: usize, -} - - enum Syn { Real(Synthesizer), Text(std::collections::HashMap>),