use thiserror::Error;
pub type LiveResult<T = ()> = Result<T, ShellyError>;
#[derive(Debug, Error, PartialEq, Eq)]
pub enum ShellyError {
#[error("invalid client message: {0}")]
InvalidMessage(String),
#[error("render error: {0}")]
Render(String),
#[error("event error: {0}")]
Event(String),
}