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 = 120)] pub bpm: usize, #[arg(long, default_value_t = 44100)] pub sample_rate: usize, #[arg(long, default_value = "super_small_font.sf2")] pub sound_font: String, #[arg(short, long, default_value = "c 2e+")] pub play: Option, } impl Flags { pub fn new() -> Flags { Flags::parse() } }