diff --git a/wlx-common/src/common.rs b/wlx-common/src/common.rs index 4924df4..a9b469d 100644 --- a/wlx-common/src/common.rs +++ b/wlx-common/src/common.rs @@ -1,3 +1,5 @@ +use std::fmt::Debug; + use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize, Clone, Copy, Default)] @@ -7,3 +9,33 @@ pub enum LeftRight { Left, Right, } + +pub trait LogErr { + fn log_err(self) -> Self; + fn log_warn(self) -> Self; +} + +impl LogErr for Result +where + E: Debug + Send + Sync + 'static, +{ + fn log_warn(self) -> Result { + match self { + Ok(ok) => Ok(ok), + Err(error) => { + log::warn!("{error:?}"); + Err(error) + } + } + } + + fn log_err(self) -> Result { + match self { + Ok(ok) => Ok(ok), + Err(error) => { + log::error!("{error:?}"); + Err(error) + } + } + } +} diff --git a/wlx-overlay-s/src/assets/gui/keyboard.xml b/wlx-overlay-s/src/assets/gui/keyboard.xml index 0704a78..b692fb3 100644 --- a/wlx-overlay-s/src/assets/gui/keyboard.xml +++ b/wlx-overlay-s/src/assets/gui/keyboard.xml @@ -88,14 +88,14 @@