|
@@ -10,9 +10,8 @@ pub fn run(r: Receiver<InterfaceMsg>, s: Sender<EngineMsg>) {
|
|
|
let stdin = io::stdin();
|
|
|
for line_m in stdin.lock().lines() {
|
|
|
let line = line_m.unwrap();
|
|
|
- let mut split = line.split_whitespace().collect::<Vec<&str>>();
|
|
|
+ let split = line.split_whitespace().collect::<Vec<&str>>();
|
|
|
run_command(split, &r, &s);
|
|
|
- s.send(EngineMsg::Ping);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -24,6 +23,7 @@ fn run_command(mut cmd: Vec<&str>, r: &Receiver<InterfaceMsg>, s: &Sender<Engine
|
|
|
"uci" => cmd_uci(cmd),
|
|
|
"isready" => cmd_isready(cmd),
|
|
|
"go" => cmd_go(cmd, r, s),
|
|
|
+ "ucinewgame" => cmd_newgame(cmd, r, s),
|
|
|
"quit" | "exit" => cmd_quit(cmd, r, s),
|
|
|
cmd => { println!("unknown command: {}", cmd); }
|
|
|
}
|
|
@@ -40,11 +40,15 @@ fn cmd_isready(_args: Vec<&str>) {
|
|
|
println!("readyok");
|
|
|
}
|
|
|
|
|
|
-fn cmd_go(args: Vec<&str>, r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
|
- println!("searchin' da game!");
|
|
|
+fn cmd_go(_args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
|
+ s.send(EngineMsg::Search(3)).unwrap();
|
|
|
}
|
|
|
|
|
|
-fn cmd_quit(args: Vec<&str>, r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
|
+fn cmd_newgame(_args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
|
+ s.send(EngineMsg::NewGame).unwrap();
|
|
|
+}
|
|
|
+
|
|
|
+fn cmd_quit(_args: Vec<&str>, _r: &Receiver<InterfaceMsg>, _s: &Sender<EngineMsg>) {
|
|
|
exit(0);
|
|
|
}
|
|
|
|