1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#[cfg(target_arch="wasm32")]
use wasm_bindgen::prelude::*;

pub mod color;
pub mod geo_pattern;
pub mod patterns;

pub use crate::geo_pattern::GeoPattern;

pub fn generate(s: &str) -> GeoPattern {
    GeoPattern::new(s).build().unwrap()
}

#[cfg(target_arch="wasm32")]
#[wasm_bindgen]
pub fn generate_minified_svg_string(s: &str) -> String {
    GeoPattern::new(s).build().unwrap().to_minified_svg().unwrap()
}

#[cfg(target_arch="wasm32")]
#[wasm_bindgen]
pub fn generate_base64_svg_string(s: &str) -> String {
    GeoPattern::new(s).build().unwrap().to_base64().unwrap()
}