From 09c5a3be78158d2768659397633947aa65a5050a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 27 Dec 2024 09:16:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA=E5=B0=86RG?= =?UTF-8?q?B=E9=A2=9C=E8=89=B2=E6=8B=86=E8=A7=A3=E6=88=90=E5=88=86?= =?UTF-8?q?=E9=87=8F=E8=89=B2=E5=8D=95=E5=85=83=E7=9A=84=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- color-module/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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)