A chess library written in Rust. This is not a feature-complete chess game, rather a library to set up boards, move pieces and check for states (such as check, checkmate, en-passant moves, castling etc).
Please note: This is a Work In Progress and not ready for production by any means. Even when completed, take into consideration that the main purpose of this library for me is to learn Rust and get familiar with it's concepts, so please do not expect top-quality code here.
⬜ Implement all Pieces and their possible moves
⬜ Implement checks for board state, such as check, checkmate, castling privileges, en-passant
⬜ Functional FEN-imports and exports
⬜ Improved game logic, implement Move
class, support Meta-data such as player names, time format
⬜ Imports for other notation-formats
⬜ Refactoring of core modules
⬜ (Use engines to evaluate positions)
⬜ (Implement variations and annotations for positions)