Skip to main content

rshogi_usi/
lib.rs

1//! Engine-agnostic USI protocol surface shared across rshogi engines.
2
3mod error;
4mod format;
5mod parser;
6mod transcript;
7
8pub use error::{
9    CanonicalTokenMismatch, ParseError, ParseErrorKind, ParseErrorSite, PortabilityError,
10    PortabilityErrorKind,
11};
12pub use format::format_command;
13pub use parser::{
14    parse_line, parse_line_strict, validate_portable_command, BestMove, BestMoveKind,
15    CheckmateResponse, GameResult, GoMate, GoParams, InfoCommand, InfoScore, MateScore,
16    PositionReplayError, PositionSpec, ScoreBound, ScoreValue, UsiCommand, UsiCommandDirection,
17    UsiOption, UsiOptionKind,
18};
19pub use transcript::{assert_invalid_transcript, assert_valid_transcript, TranscriptError};