mouse_codes/
error.rs

1use thiserror::Error;
2
3/// Error type for mouse code parsing and mapping operations
4#[derive(Debug, Error, PartialEq)]
5pub enum MouseParseError {
6    /// Unknown mouse button
7    #[error("Unknown mouse button: {0}")]
8    UnknownButton(String),
9
10    /// Unknown platform
11    #[error("Unknown platform")]
12    UnknownPlatform,
13
14    /// Duplicate custom button
15    #[error("Duplicate custom button: {0}")]
16    DuplicateCustomButton(String),
17
18    /// Invalid button code for platform
19    #[error("Invalid button code {0} for platform")]
20    InvalidButtonCode(usize),
21
22    /// Empty input string
23    #[error("Empty input string")]
24    EmptyInput,
25}