-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Converting a chess position from FEN notation to text -- @package fen2s @version 1.2 module Chess data Side Black :: Side White :: Side data Piece King :: Piece Queen :: Piece Rook :: Piece Bishop :: Piece Knight :: Piece Pawn :: Piece data Edge NoEdge :: Edge SingleEdge :: Edge DoubleEdge :: Edge newtype Board Board :: [[Maybe (Side, Piece)]] -> Board unBoard :: Board -> [[Maybe (Side, Piece)]] emptySquareUnicode :: Unicode fenToSide :: Char -> Side fenToPiece :: Char -> Piece fenToSidePiece :: Char -> (Side, Piece) fenToBoard :: String -> Board stringToEdge :: String -> Edge sidePieceToUnicode :: (Side, Piece) -> Unicode squareToUnicode :: Maybe (Side, Piece) -> Unicode rankToUnicode :: [Maybe (Side, Piece)] -> [Unicode] boardToUnicode :: Edge -> Board -> [Unicode] fenToUnicode :: String -> Edge -> [Unicode] instance Eq Side instance Ord Side instance Show Side instance Eq Piece instance Ord Piece instance Show Piece instance Eq Edge instance Ord Edge instance Show Edge instance Eq Board instance Ord Board instance Show Board