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]
|
[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"
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue