picasso_core/
lib.rs

1mod drawer;
2mod errors;
3mod renderer;
4pub use crate::errors::{PicassoError, PicassoResult};
5use crate::renderer::PicassoMode;
6pub use rand::{rngs::SmallRng, SeedableRng};
7
8#[derive(Debug)]
9pub struct Picasso {
10    pub num_shapes: usize,
11    pub shape_type: PicassoMode,
12    pub out_size: usize,
13    pub alpha: u8,
14    pub rng: SmallRng,
15}
16
17impl Default for Picasso {
18    fn default() -> Self {
19        Self { num_shapes: 100, shape_type: PicassoMode::Triangle, out_size: 512, alpha: 128, rng: SmallRng::from_entropy() }
20    }
21}