#pragma once #include #include #include "ui_terminal.h" #include "vm.h" namespace ui { struct uiImpl; class UI { public: UI(); ~UI(); void registerCallbacks(vm::VM& vm); private: std::shared_ptr data; std::map)>> getCommandCallbacks(WINDOW *window); }; }