From 61760fc77de1b2dcd942c21f82f7ee03aedc0e53 Mon Sep 17 00:00:00 2001 From: LGUG2Z Date: Wed, 20 Apr 2022 13:47:44 -0700 Subject: [PATCH] fix(wm): don't err on failed window serialization --- komorebi/src/window.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/komorebi/src/window.rs b/komorebi/src/window.rs index 4ecab9c1..970c2dd7 100644 --- a/komorebi/src/window.rs +++ b/komorebi/src/window.rs @@ -5,7 +5,7 @@ use std::fmt::Formatter; use color_eyre::eyre::anyhow; use color_eyre::Result; use schemars::JsonSchema; -use serde::ser::Error; + use serde::ser::SerializeStruct; use serde::Serialize; use serde::Serializer; @@ -64,24 +64,23 @@ impl Serialize for Window { "title", &self .title() - .map_err(|_| S::Error::custom("could not get window title"))?, + .unwrap_or_else(|_| "could not get window title".to_string()), )?; state.serialize_field( "exe", &self .exe() - .map_err(|_| S::Error::custom("could not get window exe"))?, + .unwrap_or_else(|_| "could not get window exe".to_string()), )?; state.serialize_field( "class", &self .class() - .map_err(|_| S::Error::custom("could not get window class"))?, + .unwrap_or_else(|_| "could not get window class".to_string()), )?; state.serialize_field( "rect", - &WindowsApi::window_rect(self.hwnd()) - .map_err(|_| S::Error::custom("could not get window rect"))?, + &WindowsApi::window_rect(self.hwnd()).unwrap_or_default(), )?; state.end() }