mchess-server/types/shortname.go
2023-10-12 21:03:12 +02:00

38 lines
1023 B
Go

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)
}