[](https://github.com/tigerros/rpgn/actions/workflows/correctness.yml)
[](https://app.codecov.io/gh/tigerros/rpgn/)
[](https://docs.rs/rpgn/)
[](https://crates.io/crates/rpgn)
[](https://github.com/tigerros/rpgn/blob/master/LICENSE)
# RPGN
*Note: this is not a complete implementation of the PGN standard.*
<ins>R</ins>ust <ins>P</ins>ortable <ins>G</ins>ame <ins>N</ins>otation.
A crate for parsing a PGN, built on [`shakmaty`](https://crates.io/crates/shakmaty) and [`pgn-reader`](https://crates.io/crates/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`](https://docs.rs/rpgn/latest/rpgn/struct.Pgn.html) struct. Again, not complete.