module; #include export module ttwhy:event; namespace ttwhy { export enum class control_key { enter, escape, tab, backspace, }; export enum class navigation_key { up, down, left, right, home, end, delete_key, insert_key, page_up, page_down, }; export struct character_event { char value; }; export struct control_event { control_key key; }; export struct navigation_event { navigation_key key; }; export using input_event = std::variant; } // namespace ttwhy