|
@@ -30,7 +30,7 @@ fn run_command(mut cmd: Vec<&str>, r: &Receiver<InterfaceMsg>, s: &Sender<Engine
|
|
cmd.drain(0..1);
|
|
cmd.drain(0..1);
|
|
match command {
|
|
match command {
|
|
"uci" => cmd_uci(cmd),
|
|
"uci" => cmd_uci(cmd),
|
|
- "isready" => cmd_isready(cmd),
|
|
|
|
|
|
+ "isready" => cmd_isready(cmd, r, s),
|
|
"position" => cmd_position(cmd, r, s),
|
|
"position" => cmd_position(cmd, r, s),
|
|
"print" => cmd_print(cmd, r, s),
|
|
"print" => cmd_print(cmd, r, s),
|
|
"go" => cmd_go(cmd, r, s),
|
|
"go" => cmd_go(cmd, r, s),
|
|
@@ -48,8 +48,8 @@ fn cmd_uci(_args: Vec<&str>) {
|
|
println!("uciok");
|
|
println!("uciok");
|
|
}
|
|
}
|
|
|
|
|
|
-fn cmd_isready(_args: Vec<&str>) {
|
|
|
|
- println!("readyok");
|
|
|
|
|
|
+fn cmd_isready(_args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
|
|
+ s.send(EngineMsg::IsReady).unwrap();
|
|
}
|
|
}
|
|
|
|
|
|
fn cmd_position(mut args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
fn cmd_position(mut args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
@@ -118,21 +118,6 @@ fn cmd_go(args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
|
|
|
|
|
|
|
|
s.send(EngineMsg::Search(si)).unwrap();
|
|
s.send(EngineMsg::Search(si)).unwrap();
|
|
-
|
|
|
|
- /*if args.len() > 1 && args[0] == "movetime" {
|
|
|
|
- let movetime = args[1].parse::<isize>().unwrap_or(1000);
|
|
|
|
- s.send(EngineMsg::Search(SearchInfo::Movetime(movetime))).unwrap();
|
|
|
|
- }
|
|
|
|
- else if args.len() > 1 && args[0] == "depth" {
|
|
|
|
- let depth = args[1].parse::<isize>().unwrap_or(1);
|
|
|
|
- s.send(EngineMsg::Search(SearchInfo::Depth(depth))).unwrap();
|
|
|
|
- }
|
|
|
|
- else if args.len() > 1 {
|
|
|
|
- //wtime 923997 winc 5000 btime 918725 binc 5000
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- s.send(EngineMsg::Search(SearchInfo::Infinite)).unwrap();
|
|
|
|
- }*/
|
|
|
|
}
|
|
}
|
|
|
|
|
|
fn cmd_stop(_args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|
|
fn cmd_stop(_args: Vec<&str>, _r: &Receiver<InterfaceMsg>, s: &Sender<EngineMsg>) {
|