#pragma once #include #include namespace chatterino { class CommandManager { public: CommandManager() = delete; QString execCommand(QString text); // void addCommand ? // void loadCommands(QString) taking all commands as a \n seperated list ? static CommandManager *getInstance() { static CommandManager manager; return manager; } private: struct Command { QString name; QString text; Command(QString text); }; std::vector commands; }; }