use itertools::Itertools;
use structopt::StructOpt;
use uuid::Uuid;
#[derive(Debug, StructOpt)]
#[structopt(name = "UUID generator")]
struct GeneratorSettings {
#[structopt(short = "n", default_value = "1")]
uuid_count: usize,
#[structopt(short = "d", default_value = ",")]
delimiter: String,
}
fn main() {
let opt = GeneratorSettings::from_args();
let uuids = (0..opt.uuid_count).map(|_| Uuid::new_v4());
print!("{}", uuids.into_iter().join(&opt.delimiter))
}