SGF Parser
A SGF Parser for Rust. Supports all SGF properties, and tree branching.
Using pest for the actual parsing part.
Development
Code quality is ensured by running both cargo clippy and cargo fmt on each commit.
All code should also be unit tested.
Example usage
use *;
let sgf_source = "(;EV[event]PB[black]PW[white]C[comment];B[aa])";
let tree: = parse;
let tree = tree.unwrap;
let unknown_nodes = tree.get_unknown_nodes;
assert_eq!;
let invalid_nodes = tree.get_invalid_nodes;
assert_eq!;
tree.iter.for_each;
let sgf_string: String = tree.into;
assert_eq!;