26 lines
513 B
Rust
26 lines
513 B
Rust
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<String>,
|
|
}
|
|
|
|
impl Flags {
|
|
pub fn new() -> Flags {
|
|
Flags::parse()
|
|
}
|
|
}
|