RPGN
Note: this is not a complete implementation of the PGN standard. Note: builds may fail because Clippy has a false positive warning. I can't even disable it so just ignore it.
Rust Portable Game Notation.
A crate for parsing a PGN, built on shakmaty and pgn-reader.
pgn-reader only allows you to read individual, untyped parts of the PGN, but doesn't actually parse it into something useful.
This crate parses a PGN into the Pgn struct. See the docs for more.
Features
timeenables converting a RPGN date to atime::DateusingTryFrom.serdeenablesSerializeandDeserializefor most types. Types that implement bothDisplayandFromStr(orInto<char>andTryFrom<char>likeEcoCategory) use those implementations toSerialize/Deserialize. Other types use the automatic, derived version.