From 164122a140d68537945986926ad838b533b3434f Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 29 Dec 2023 09:03:36 -0800 Subject: [PATCH] [board] Implement a simple Move struct --- board/src/moves/mod.rs | 2 ++ board/src/moves/move.rs | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 board/src/moves/move.rs diff --git a/board/src/moves/mod.rs b/board/src/moves/mod.rs index d5cf0d6..ed02828 100644 --- a/board/src/moves/mod.rs +++ b/board/src/moves/mod.rs @@ -1,6 +1,8 @@ // Eryn Wells +mod r#move; mod move_generator; mod pawn; pub use move_generator::MoveGenerator; +pub use r#move::Move; diff --git a/board/src/moves/move.rs b/board/src/moves/move.rs new file mode 100644 index 0000000..7e9c4e3 --- /dev/null +++ b/board/src/moves/move.rs @@ -0,0 +1,16 @@ +// Eryn Wells + +use crate::piece::Piece; +use crate::Square; + +pub struct Move { + pub piece: Piece, + pub from: Square, + pub to: Square, +} + +impl Move { + pub fn new(piece: Piece, from: Square, to: Square) -> Move { + Move { piece, from, to } + } +}