rolldice 0.1.4

Command line utility to generate dice roll values
Documentation
extern crate clap;
extern crate rand;
extern crate rolldice;

use rolldice::Dice;
use clap::{Arg, App};


fn main() {
    let matches = App::new("rolldice")
        .arg(Arg::with_name("dice")
             .help("Specify dice to roll in the form of <number>d<sides> e.g. 2d6")
             .required(true)
             .multiple(true))
        .get_matches();

    let mut rng = rand::thread_rng();
    for dice in matches.values_of("dice").unwrap() {
        match Dice::parse(dice) {
            Ok(v) => println!("{} ", v.generate(&mut rng)),
            Err(message) => println!("{}", message),
        }
    }
}