i remembered how to rust multifile WOO
This commit is contained in:
19
src/flags.rs
Normal file
19
src/flags.rs
Normal file
@@ -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()
|
||||||
|
}
|
||||||
|
}
|
||||||
18
src/main.rs
18
src/main.rs
@@ -6,8 +6,10 @@ use std::fs::File;
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use tinyaudio::prelude::*;
|
use tinyaudio::prelude::*;
|
||||||
|
|
||||||
|
mod flags;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let flags = Flags::parse();
|
let flags = flags::Flags::new();
|
||||||
|
|
||||||
// Load the SoundFont.
|
// Load the SoundFont.
|
||||||
let mut sf2 = File::open("super_small_font.sf2").unwrap();
|
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));
|
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 {
|
enum Syn {
|
||||||
Real(Synthesizer),
|
Real(Synthesizer),
|
||||||
Text(std::collections::HashMap<i32, std::collections::HashMap<i32, i32>>),
|
Text(std::collections::HashMap<i32, std::collections::HashMap<i32, i32>>),
|
||||||
|
|||||||
Reference in New Issue
Block a user