gemgen 0.1.1

CLI address generator for Gem
use clap::{App, Arg};

mod generator;

use generator::*;

fn main() {
    let matches = App::new("gemgen")
        .version("0.1.1")
        .author("DEADBLACKCLOVER <deadblackclover@protonmail.com>")
        .about("CLI address generator for Gem")
        .arg(
            Arg::with_name("count")
                .short("c")
                .long("count")
                .value_name("INT")
                .help("Sets a address generate count"),
        )
        .arg(
            Arg::with_name("chainID")
                .short("i")
                .long("chain")
                .value_name("CHAR")
                .help("Sets a chainID blockchain"),
        )
        .get_matches();

    let count_arg = matches.value_of("count").unwrap_or("1");
    let count = count_arg.parse().unwrap();

    let chain_id_arg = matches.value_of("chainID").unwrap_or("G");
    let chain_id = chain_id_arg.as_bytes();

    for i in 0..count {
        let acc = generate(chain_id[0] as u8);

        println!("# {}", i + 1);
        println!("address: {}", acc.address);
        println!("public key: {}", acc.public_key);
        println!("private key: {}", acc.private_key);
        println!("seed: {}", acc.seed);
        println!("---------------------------------------------------");
    }
}