pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("{0}")]
Message(String),
#[error(transparent)]
Tauri(#[from] tauri::Error),
#[cfg(target_os = "windows")]
#[error(transparent)]
Windows(#[from] windows::core::Error),
}
impl From<&str> for Error {
fn from(value: &str) -> Self {
Self::Message(value.to_string())
}
}
impl From<String> for Error {
fn from(value: String) -> Self {
Self::Message(value)
}
}