chordpro-rs

Latest Version Documentation

Chordpro file parser written in Rust. Chordpro is a simple text format for the notation of lyrics with chords. Although initially intended for guitarists, it can be used for all kinds of musical purposes.

Specification of the format can be found in the official website: https://www.chordpro.org/

Example

The std::str::FromStr is implemented for the Song struct:

```rust

use chordpro::Song;

use std::str::FromStr;

let song = Song::from_str(r##" {title: Song Title}" {artist: The Artist}

This is the first verse.
You can specify chords using brackets.
This is a [G]chord

{soc}
This is the chorus of the song
[Em]You can also add some chords
{eoc}

"##).unwrap(); ```

Supported directives

Supported chords

At the moment, only A-G notation is supported. Flats (with b), sharps (with #) and common postfixes (m, min, maj, numbers).