There is currently a struct input_event which is fine, but there is also an enum InputEvent in the same header which is actually a command, not an event. To avoid future confusion, do you mind if I rename the enum to InputCommand? Now that I'm making more use of the input_event struct, that and the enum start appearing next to each other and it looks odd.