Files
chatterino2/src/controllers/plugins/PluginPermission.hpp
Mm2PL 352a4ec132 Move plugins to Sol (#5622)
Co-authored-by: Nerixyz <nerixdev@outlook.de>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-10-20 11:57:05 +02:00

34 lines
569 B
C++

#pragma once
#ifdef CHATTERINO_HAVE_PLUGINS
# include <QJsonObject>
# include <QString>
# include <vector>
namespace chatterino {
struct PluginPermission {
explicit PluginPermission(const QJsonObject &obj);
// This is for tests
PluginPermission() = default;
enum class Type {
FilesystemRead,
FilesystemWrite,
Network,
};
Type type;
std::vector<QString> errors;
bool isValid() const
{
return this->errors.empty();
}
QString toHtml() const;
};
} // namespace chatterino
#endif