1 #[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
2 pub enum Input {
3     Character(char),
4     Unknown(i32),
5     KeyCodeYes,
6 
7     KeyBreak,
8     KeyDown,
9     KeyUp,
10     KeyLeft,
11     KeyRight,
12     KeyHome,
13     KeyBackspace,
14 
15     KeyF0,
16     KeyF1,
17     KeyF2,
18     KeyF3,
19     KeyF4,
20     KeyF5,
21     KeyF6,
22     KeyF7,
23     KeyF8,
24     KeyF9,
25     KeyF10,
26     KeyF11,
27     KeyF12,
28     KeyF13,
29     KeyF14,
30     KeyF15,
31 
32     KeyDL,
33     KeyIL,
34     KeyDC,
35     KeyIC,
36     KeyEIC,
37     KeyClear,
38     KeyEOS,
39     KeyEOL,
40     KeySF,
41     KeySR,
42     KeyNPage,
43     KeyPPage,
44     KeySTab,
45     KeyCTab,
46     KeyCATab,
47     KeyEnter,
48     KeySReset,
49     KeyReset,
50     KeyPrint,
51     KeyLL,
52     KeyAbort,
53     KeySHelp,
54     KeyLHelp,
55     KeyBTab,
56     KeyBeg,
57     KeyCancel,
58     KeyClose,
59     KeyCommand,
60     KeyCopy,
61     KeyCreate,
62     KeyEnd,
63     KeyExit,
64     KeyFind,
65     KeyHelp,
66     KeyMark,
67     KeyMessage,
68     KeyMove,
69     KeyNext,
70     KeyOpen,
71     KeyOptions,
72     KeyPrevious,
73     KeyRedo,
74     KeyReference,
75     KeyRefresh,
76     KeyReplace,
77     KeyRestart,
78     KeyResume,
79     KeySave,
80     KeySBeg,
81     KeySCancel,
82     KeySCommand,
83     KeySCopy,
84     KeySCreate,
85     KeySDC,
86     KeySDL,
87     KeySelect,
88     KeySEnd,
89     KeySEOL,
90     KeySExit,
91     KeySFind,
92     KeySHome,
93     KeySIC,
94 
95     KeySLeft,
96     KeySMessage,
97     KeySMove,
98     KeySNext,
99     KeySOptions,
100     KeySPrevious,
101     KeySPrint,
102     KeySRedo,
103     KeySReplace,
104     KeySRight,
105     KeySResume,
106     KeySSave,
107     KeySSuspend,
108     KeySUndo,
109     KeySuspend,
110     KeyUndo,
111 
112     KeyResize,
113     KeyEvent,
114     KeyMouse,
115 
116     KeyA1,
117     KeyA3,
118     KeyB2,
119     KeyC1,
120     KeyC3,
121 }
122