Skip to main content

input_actions/device/
kind.rs

1use crate::device::{GamepadKind, Id};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
4pub enum Kind {
5	Mouse,
6	Keyboard,
7	Gamepad(GamepadKind),
8}
9
10impl From<Id> for Kind {
11	fn from(id: Id) -> Kind {
12		match id {
13			Id::Mouse => Kind::Mouse,
14			Id::Keyboard => Kind::Keyboard,
15			Id::Gamepad(kind, _) => Kind::Gamepad(kind),
16		}
17	}
18}