package types import "strings" type PieceShortName string const ( PawnShortName PieceShortName = "p" RookShortName PieceShortName = "r" KnightShortName PieceShortName = "n" BishopShortName PieceShortName = "b" QueenShortName PieceShortName = "q" KingShortName PieceShortName = "k" BlackPawnShortName PieceShortName = "p" BlackRookShortName PieceShortName = "r" BlackKnightShortName PieceShortName = "n" BlackBishopShortName PieceShortName = "b" BlackQueenShortName PieceShortName = "q" BlackKingShortName PieceShortName = "k" WhitePawnShortName PieceShortName = "P" WhiteRookShortName PieceShortName = "R" WhiteKnightShortName PieceShortName = "N" WhiteBishopShortName PieceShortName = "B" WhiteQueenShortName PieceShortName = "Q" WhiteKingShortName PieceShortName = "K" ) func (p PieceShortName) String() string { return string(p) } func (p PieceShortName) ToCommon() PieceShortName { commonShortName := strings.ToLower(p.String()) return PieceShortName(commonShortName) }