1#![doc = include_str!("../README.md")]
2
3extern crate pest;
4
5#[macro_use]
6extern crate pest_derive;
7
8mod constants;
9pub use crate::constants::columns as Columns;
10pub use crate::constants::fields as Fields;
11pub use crate::constants::metadata as Metadata;
12pub use crate::constants::rows as Rows;
13
14mod chess;
15pub use crate::chess::castling_rights::CastlingRights;
16pub use crate::chess::field::Field;
17pub use crate::chess::game::Game;
18pub use crate::chess::game_result::GameResult;
19pub use crate::chess::piece::Piece;
20pub use crate::chess::piece_type::PieceType;
21pub use crate::chess::player_color::PlayerColor;
22pub use crate::chess::position::Position;
23pub use crate::chess::position::PositionError;
24pub use crate::chess::turn::Turn;
25
26mod ruleset;
27pub use crate::ruleset::Ruleset;
28pub use crate::ruleset::classic::CLASSIC_RULESET;
29
30mod parser;
31pub use crate::parser::forsyth_edwards_notation::DEFAULT_BOARD_SETUP;
32pub use crate::parser::forsyth_edwards_notation::Fen;
33pub use crate::parser::forsyth_edwards_notation::FenParserError;
34pub use crate::parser::long_algebraic_notation::Lan;
35pub use crate::parser::portable_game_notation::Pgn;
36pub use crate::parser::portable_game_notation::PgnParserError;
37pub use crate::parser::standard_algebraic_notation::San;
38pub use crate::parser::standard_algebraic_notation::SanParserError;