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
|
|
|
};
|
|
|
|
}
|