#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum Category {
Editing,
Browser,
Media,
Mouse,
Dpi,
Scroll,
Navigation,
System,
}
impl Category {
#[must_use]
pub fn label(self) -> &'static str {
match self {
Category::Editing => "Editing",
Category::Browser => "Browser",
Category::Media => "Media",
Category::Mouse => "Mouse",
Category::Dpi => "DPI",
Category::Scroll => "Scroll",
Category::Navigation => "Navigation",
Category::System => "System",
}
}
#[must_use]
pub fn translation_key(self) -> &'static str {
match self {
Category::Editing => "actions.editing",
Category::Browser => "actions.browser",
Category::Media => "actions.media",
Category::Mouse => "device.mouse",
Category::Dpi => "pointer.dpi",
Category::Scroll => "pointer.scroll",
Category::Navigation => "actions.navigation",
Category::System => "actions.system",
}
}
}