input-actions 0.1.1

An input system for binding PC & Gamepad inputs to application actions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::device::{GamepadKind, Id};

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum Kind {
	Mouse,
	Keyboard,
	Gamepad(GamepadKind),
}

impl From<Id> for Kind {
	fn from(id: Id) -> Kind {
		match id {
			Id::Mouse => Kind::Mouse,
			Id::Keyboard => Kind::Keyboard,
			Id::Gamepad(kind, _) => Kind::Gamepad(kind),
		}
	}
}