1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use staff::{
    fretboard::{Diagram, Fretted, Renderer},
    render::font,
};

fn main() {
    let fretted = [
        Fretted::muted(0, 0),
        Fretted::new(1, 1, 6),
        Fretted::point(2, 3),
        Fretted::point(3, 2),
        Fretted::point(3, 4),
    ];

    let mut diagram: Diagram = fretted.into_iter().collect();
    diagram.starting_fret = 3;

    let renderer = Renderer::new(diagram, 150., 200.);
    let font = font();
    let svg = renderer.svg(0., 0., 10., 2., 72., &font);
    svg::save("./fretboard.svg", &svg).unwrap();
}