rlib
)This repository handles conversion from strings in USI format defined in the spec.
shogi_usi_parser
crateThis crate provides methods that convert USI strings to data. For example, it can convert following strings:
as PartialPosition
:
text
lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b - 1
as Position
:
text
startpos moves 7g7f
(excerpt from https://web.archive.org/web/20080131070731/http://www.glaurungchess.com/shogi/usi.html)
For conversion, this crate defines the following traits and data types:
Self
.
Implementors of this trait provides a method that reports detailed error reports, and a method that reports only whether an error occurred.Error
: An error type for conversion. Some possible errors are the following:
9j
is given as a square).Position
when the parser encountered illegal moves