generate_all/
generate_all.rs1use 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(); 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 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(); 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(); cg.save_as_png(Path::new("chessboard_wood.png"));
28
29 Ok(())
30}