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
+8
View File
@@ -266,6 +266,14 @@ int loadfile(lua_State *L, const QString &str)
L, QString("requested module is outside of the plugin directory"));
return 1;
}
auto datadir = QUrl(pl->dataDirectory().canonicalPath() + "/");
if (datadir.isParentOf(str))
{
lua::push(L, QString("requested file is data, not code, see Chatterino "
"documentation"));
return 1;
}
QFileInfo info(str);
if (!info.exists())
{