diff --git a/color-module/src/lib.rs b/color-module/src/lib.rs index 701c62b..0fa8d63 100644 --- a/color-module/src/lib.rs +++ b/color-module/src/lib.rs @@ -8,6 +8,14 @@ use wasm_bindgen::prelude::*; mod errors; +#[wasm_bindgen] +pub fn represent_rgb(color: &str) -> Result, errors::ColorError> { + let srgb = Srgb::from_str(color) + .map_err(|_| errors::ColorError::UnrecogniazedRGB(color.to_string()))? + .into_format::(); + Ok(Box::new([srgb.red, srgb.green, srgb.blue])) +} + #[wasm_bindgen] pub fn represent_hsl(color: &str) -> Result, errors::ColorError> { let origin_color = Srgb::from_str(color)