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() }