Add plugin permissions and IO API (#5231)

This commit is contained in:
Mm2PL
2024-03-09 20:16:25 +01:00
committed by GitHub
parent 2361d30e4b
commit 658fceddaa
16 changed files with 889 additions and 19 deletions
@@ -0,0 +1,30 @@
#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