chess_game 0.2.0

Simple Chess game
Documentation
pub const INIT_STATE: &str = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";

#[derive(Debug, Clone, Copy, PartialEq)]
pub struct GameSettings<'a, W, B> {
    pub initial_state: &'a str,
    pub white: W,
    pub black: B,
    pub move_limit: usize,
    pub disqualification: bool
}

impl<W: Default, B: Default> Default for GameSettings<'_, W, B> {
    fn default() -> Self {
        GameSettings { 
            initial_state: INIT_STATE,
            white: W::default(), 
            black: B::default(), 
            move_limit: 300,
            disqualification: false
        }
    }
}