Skip to content

sugyan/shogi-kifu-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shogi-kifu-converter

Crates.io docs.rs Crates.io Rust

A Rust library that defines structs compatible with json-kifu-format, containing parsers and converters for Shogi kifu (game record) for converting to and from json-kifu-format. And, it also provides conversion from JsonKifuFormat type to shogi_core's Position type.

flowchart LR;
    JKF((json-kifu-format))
    CSAin[CSA formatted kifu] -->|parse| JKF;
    KIFin[KIF formatted kifu] -->|parse| JKF;
    KI2in[KI2 formatted kifu] -->|parse| JKF;
    JSON[JSON] -->|parse| JKF
    JKF -->|write| CSAout[CSA formatted kifu]
    JKF -->|write| KIFout[KIF formatted kifu]
    JKF -->|write| KI2out[KI2 formatted kifu]
    JKF -->|write| USIout[USI position data]
    JKF <-.->|std::convert| Core(shogi_core::Position)

About json-kifu-format (JKF)

See github.com/na2hiro/json-kifu-format.

Supporting formats and types

Parsers

Converters

Examples

See examples directory.