use ai::CheckersBitBoard; use clap::{App, Arg, SubCommand}; mod perft; fn main() { let matches = App::new("Ampere") .version("0.1") .author("Botahamec ") .about("An American Checkers AI") .subcommand( SubCommand::with_name("perft") .about("Calculate the number of possible moves") .arg( Arg::with_name("depth") .required(true) .short("d") .takes_value(true) .help("The depth to go to"), ), ) .get_matches(); if let Some(matches) = matches.subcommand_matches("perft") { println!( "{}", perft::positions( CheckersBitBoard::starting_position(), matches .value_of("depth") .unwrap() .parse::() .expect("Error: not a valid number") ) ); } }