diff --git a/server/src/bin/client.rs b/server/src/bin/client.rs index 1b9edbf..a6586b8 100644 --- a/server/src/bin/client.rs +++ b/server/src/bin/client.rs @@ -12,6 +12,7 @@ enum ClientMessage { Move { from: String, to: String }, Resign, Chat { text: String }, + RequestLegalMoves { fen: String }, } #[derive(Serialize, Deserialize, Debug)] @@ -154,6 +155,13 @@ async fn main() -> Result<(), Box> { "help" => { print_help(); } + "requestmoves" => { + if parts.len() >= 2 { + let fen = parts[1..].join(" "); + let message = ClientMessage::RequestLegalMoves { fen }; + send_message(&mut write, &message).await?; + } + } _ => { println!( "Unknown command: {}. Type 'help' for available commands.",