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] [dependencies]
chessfriend_core = { path = "../core" } chessfriend_core = { path = "../core" }
chessfriend_moves = { path = "../moves" }
chessfriend_position = { path = "../position" } chessfriend_position = { path = "../position" }
clap = { version = "4.4.12", features = ["derive"] } clap = { version = "4.4.12", features = ["derive"] }
rustyline = "13.0.0" 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_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 clap::{Arg, Command};
use rustyline::error::ReadlineError; use rustyline::error::ReadlineError;
use rustyline::DefaultEditor; use rustyline::DefaultEditor;
@ -97,16 +100,15 @@ fn respond(line: &str, state: &mut State) -> Result<CommandResult, String> {
) )
.map_err(|_| "Error: invalid square specifier")?; .map_err(|_| "Error: invalid square specifier")?;
let mv = MoveBuilder::new( let mv = MoveBuilder::new()
Piece::new(state.position.player_to_move(), shape), .from(from_square)
from_square, .to(to_square)
to_square, .build()
) .map_err(|err| format!("Error: cannot build move: {:?}", err))?;
.build();
state.position = MakeMoveBuilder::new(&state.position) state.position = MakeMoveBuilder::new(&state.position)
.make(&mv) .make(&mv)
.map_err(|err| format!("error: Cannot make move: {:?}", err))? .map_err(|err| format!("Error: cannot make move: {:?}", err))?
.build(); .build();
state.builder = PositionBuilder::from_position(&state.position); state.builder = PositionBuilder::from_position(&state.position);
} }