Fix build errors in explorer
This commit is contained in:
parent
d668091d0d
commit
f1cd36952b
2 changed files with 11 additions and 8 deletions
|
@ -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"
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue