diff --git a/perft.sh b/perft.sh deleted file mode 100755 index 3148c43..0000000 --- a/perft.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./target/release/ippos perft \ No newline at end of file diff --git a/scripts/run_perft.sh b/scripts/run_perft.sh new file mode 100755 index 0000000..4aec08a --- /dev/null +++ b/scripts/run_perft.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +cargo build --release + +./target/release/ippos perft diff --git a/scripts/run_uci.sh b/scripts/run_uci.sh new file mode 100755 index 0000000..414750e --- /dev/null +++ b/scripts/run_uci.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +cargo build --release + +./target/release/ippos uci diff --git a/src/main.rs b/src/main.rs index 9001fc8..d92fa04 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,8 +15,11 @@ pub mod uci; fn main() { attack::init_attacks(); - let args: Vec = std::env::args().collect(); - if args.len() == 2 && args[1] == "perft" { - perft::perftree_script() - } + let command = std::env::args().nth(1).unwrap_or(String::from("quit")); + match command.as_str() { + "perft" => perft::perftree_script(), + "uci" => uci::uci_loop().unwrap_or_else(|e| println!("{}", e)), + "quit" => println!("Exiting.."), + _ => println!("Wrong command. Exiting.."), + }; }