use thiserror::Error;
#[derive(Debug, Error, PartialEq)]
pub enum MouseParseError {
#[error("Unknown mouse button: {0}")]
UnknownButton(String),
#[error("Unknown platform")]
UnknownPlatform,
#[error("Duplicate custom button: {0}")]
DuplicateCustomButton(String),
#[error("Invalid button code {0} for platform")]
InvalidButtonCode(usize),
#[error("Empty input string")]
EmptyInput,
}