abc-parser 0.2.0

An ABC music notation parser. Turns ABC text into Rust data structures and back.
Documentation
extern crate abc_parser;
use abc_parser::abc;
use abc_parser::datatypes::writer::ToABC;

#[test]
fn to_ast_and_back_again() {
    let data = "M:4/4
O:Irish
R:Reel

X:1
T:Untitled Reel
C:Trad.
K:D
eg|a2ab ageg|agbg agef|g2g2 fgag|f2d2 d2:|
ed|cecA B2ed|cAcA E2ed|cecA B2ed|c2A2 A2:|
AB|cdec BcdB|ABAF GFE2|cdec BcdB|c2A2 A2:|
";
    let tb = abc::tune_book(data).unwrap();
    let formatted = tb.to_abc();
    println!("\n{}", formatted);
    assert_eq!(data, formatted);
    abc::tune_book(&formatted).unwrap();
}