1 unstable release
Uses old Rust 2015
0.1.0 | Aug 6, 2015 |
---|
#5 in #proper
61 downloads per month
16KB
356 lines
fen
A Rust Forsyth-Edwards notation parser with proper error handling.
extern crate fen;
let fen = "rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1";
let board = fen::BoardState::from_fen(fen).unwrap();
assert_eq!(fen, board.to_fen());
lib.rs
:
This module provides a pretty straightfoward interface for converting Forsyth-Edwards notation (FEN) into the state of a game of chess and back.
FEN is a way of representing a board a string. This crate provides one such
representation, fen::BoardState
. If you want to be able to read FEN, you
will to need to create a way to convert BoardState
to your own board
representation. If you want to export FEN, you will need to convert your
own board representation to BoardState
.