shogiutil 0.7.0

A collection of tools to handle shogi data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

pub type Result<T> = std::result::Result<T, ShogiUtilError>;

#[derive(Error, Debug)]
pub enum ShogiUtilError {
    #[error("io error")]
    IOError(#[from] std::io::Error),

    #[error("CSA parse error: {0}")]
    CsaParseError(String),

    #[error("USI parse error: {0}")]
    UsiParseError(String),

    #[error("Invalid move: {0}")]
    InvalidMove(String),
}