generate_all/
generate_all.rs

1use color_eyre::Result;
2use std::path::Path;
3
4use chessboard_generator::layers::LayerWood;
5use chessboard_generator::ChessboardGenerator;
6
7fn main() -> Result<()> {
8    let mut cg = ChessboardGenerator::default();
9
10    cg.set_size(584);
11    cg.render(); // .await
12    cg.save_as_png(Path::new("chessboard.png"));
13
14    let mut cg = ChessboardGenerator::new(&[[234, 233, 213, 255], [73, 116, 150, 255]]);
15    cg.set_size(584);
16    // overlay another image on top
17    let legend_buffer = include_bytes!("legend.png");
18    let legend = image::load_from_memory(legend_buffer).expect("Can load legend from memory");
19    cg.add_overlay_image(legend)?;
20    cg.render(); // .await
21    cg.save_as_png(Path::new("chessboard_blue.png"));
22
23    let mut cg = ChessboardGenerator::new(&[[133, 87, 35, 255], [70, 40, 16, 255]]);
24    cg.set_size(584);
25    cg.add_layer(Box::new(LayerWood::default()));
26    cg.render(); // .await
27    cg.save_as_png(Path::new("chessboard_wood.png"));
28
29    Ok(())
30}