From 7e73782a7d51b40a558b74793c1d6c1abdea857d Mon Sep 17 00:00:00 2001 From: Botahamec Date: Thu, 8 Jul 2021 20:32:44 -0400 Subject: here's what i have so far --- cli/src/main.rs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 cli/src/main.rs (limited to 'cli/src/main.rs') diff --git a/cli/src/main.rs b/cli/src/main.rs new file mode 100644 index 0000000..f7fcddf --- /dev/null +++ b/cli/src/main.rs @@ -0,0 +1,37 @@ +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") + ) + ); + } +} -- cgit v1.2.3