diff --git a/src-tauri/src/lichess.rs b/src-tauri/src/lichess.rs index 1a85a1d..36daeb6 100644 --- a/src-tauri/src/lichess.rs +++ b/src-tauri/src/lichess.rs @@ -31,6 +31,7 @@ struct Work { threads: u32, hash: u32, infinite: bool, + movetime: u32, multi_pv: u32, variant: String, initial_fen: String, @@ -309,15 +310,11 @@ pub fn work(app_handle: &AppHandle) -> Result<(), Box> { analysis_request.work.moves.join(" ") )?; - if analysis_request.work.infinite { - writeln!(engine_stdin, "go infinite")?; - } else { - writeln!( - engine_stdin, - "go depth {}\n", - analysis_request.engine.default_depth - )?; - } + writeln!( + engine_stdin, + "go movetime {}\n", + analysis_request.work.movetime + )?; engine_stdin.flush()?; diff --git a/src/stores/analysis.ts b/src/stores/analysis.ts index 85ae4ae..820e0a2 100644 --- a/src/stores/analysis.ts +++ b/src/stores/analysis.ts @@ -64,6 +64,7 @@ interface LichessAnalysisRequest { work: { hash: number infinite: boolean + movetime: number initialFen: string moves: string[] multiPv: number