site-tools.rs

512 B · rust · 17 lines

1use mrlycore::errors::Result;2use mrlyfig::{ink, save, Board, Grid};3use mrlymath::two::designs;45const SIDE: usize = 81;67fn main() -> Result<()> {8    let mut board = Board::square();9    let frame = board.frame(0.08);10    let sheet = designs::create(7, 3, 4, 0, 2)?;11    assert_eq!(sheet.width(), SIDE);12    assert_eq!(sheet.types().sum(), 4096);13    Grid::new(frame, SIDE, SIDE, 0.0)14        .paint(&mut board, &sheet, |kind| (kind != 0).then_some(ink::dim()));15    save("site-tools", &board)?;16    Ok(())17}