Files
chatterino2/src/controllers/plugins/PluginPermission.hpp
2024-03-09 19:16:25 +00:00

31 lines
493 B
C++

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