Skip to main content

fret_runtime/keymap/
error.rs

1#[derive(Debug, thiserror::Error)]
2pub enum KeymapError {
3    #[error("failed to read keymap file")]
4    ReadFailed { source: std::io::Error },
5    #[error("failed to parse keymap json")]
6    ParseFailed { source: serde_json::Error },
7    #[error("unsupported keymap_version {0}")]
8    UnsupportedVersion(u32),
9    #[error("unknown platform value at binding[{index}]: {value}")]
10    UnknownPlatform { index: usize, value: String },
11    #[error("unknown key token at binding[{index}]: {token}")]
12    UnknownKeyToken { index: usize, token: String },
13    #[error("unknown modifier at binding[{index}]: {value}")]
14    UnknownModifier { index: usize, value: String },
15    #[error("empty keys sequence at binding[{index}]")]
16    EmptyKeys { index: usize },
17    #[error("failed to parse when at binding[{index}]: {error}")]
18    WhenParseFailed { index: usize, error: String },
19    #[error("invalid when expression at binding[{index}]: {error}")]
20    WhenValidationFailed { index: usize, error: String },
21}