Fix build errors in explorer

This commit is contained in:
Eryn Wells 2024-02-25 09:52:49 -08:00
parent d668091d0d
commit f1cd36952b
2 changed files with 11 additions and 8 deletions

View file

@ -7,6 +7,7 @@ edition = "2021"
[dependencies]
chessfriend_core = { path = "../core" }
chessfriend_moves = { path = "../moves" }
chessfriend_position = { path = "../position" }
clap = { version = "4.4.12", features = ["derive"] }
rustyline = "13.0.0"

View file

@ -1,5 +1,8 @@
// Eryn Wells <eryn@erynwells.me>
use chessfriend_core::{Color, Piece, PlacedPiece, Shape, Square};
use chessfriend_position::{fen::ToFen, MakeMoveBuilder, MoveBuilder, Position, PositionBuilder};
use chessfriend_moves::Builder as MoveBuilder;
use chessfriend_position::{fen::ToFen, MakeMoveBuilder, Position, PositionBuilder};
use clap::{Arg, Command};
use rustyline::error::ReadlineError;
use rustyline::DefaultEditor;
@ -97,16 +100,15 @@ fn respond(line: &str, state: &mut State) -> Result<CommandResult, String> {
)
.map_err(|_| "Error: invalid square specifier")?;
let mv = MoveBuilder::new(
Piece::new(state.position.player_to_move(), shape),
from_square,
to_square,
)
.build();
let mv = MoveBuilder::new()
.from(from_square)
.to(to_square)
.build()
.map_err(|err| format!("Error: cannot build move: {:?}", err))?;
state.position = MakeMoveBuilder::new(&state.position)
.make(&mv)
.map_err(|err| format!("error: Cannot make move: {:?}", err))?
.map_err(|err| format!("Error: cannot make move: {:?}", err))?
.build();
state.builder = PositionBuilder::from_position(&state.position);
}