doko 0.1.0

Run methods from submodules by name
Documentation
// Usage: cargo run --example euler <problem numbers>

use std::env;

doko::doko!("examples/solutions", "solve", () -> String);

fn main() {
    let args = env::args().skip(1).collect::<Vec<_>>();
    if args.is_empty() {
        println!("Usage: cargo run --example euler <problem numbers>");
        return;
    }

    for argument in args {
        let problem_number = format!("{:03}", argument.parse::<u32>().unwrap());
        let module = format!("s{}", problem_number);
        let solution = doko_solve(&module)();
        println!("Solution [{}]: {}", problem_number, solution);
    }
}