// Copyright 2019-2023 Tauri Programme within The Commons Conservancy // SPDX-License-Identifier: Apache-2.0 // SPDX-License-Identifier: MIT use serde::{Serialize, Serializer}; #[derive(Debug, thiserror::Error)] pub enum Error { #[error("{0}")] GlobalHotkey(String), } impl Serialize for Error { fn serialize(&self, serializer: S) -> std::result::Result where S: Serializer, { serializer.serialize_str(self.to_string().as_ref()) } } impl From for Error { fn from(value: global_hotkey::Error) -> Self { Self::GlobalHotkey(value.to_string()) } } impl From for Error { fn from(value: global_hotkey::hotkey::HotKeyParseError) -> Self { Self::GlobalHotkey(value.to_string()) } }