mirror-chatterino2/src/commandmanager.hpp

35 lines
589 B
C++
Raw Normal View History

2017-11-12 17:21:50 +01:00
#pragma once
#include <QString>
2017-12-27 19:50:05 +01:00
#include <vector>
2017-11-12 17:21:50 +01:00
namespace chatterino {
2017-12-27 19:50:05 +01:00
2017-11-12 17:21:50 +01:00
class CommandManager
{
public:
CommandManager() = delete;
2017-12-27 19:50:05 +01:00
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<Command> commands;
2017-11-12 17:21:50 +01:00
};
}