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}