#pragma once #include #include namespace Scripting { // Тонкая обёртка над секцией [scripting] в config.ini. // Все методы перечитывают конфиг по требованию — изменения без рестарта подхватятся. class ScriptingConfig { public: // Глобальный выключатель: [scripting] enabled = true|false. Default: false. static bool isEnabled(); // Список скриптов, для которых разрешён JS-вариант. // [scripting] use_js_for = black/get_profile_info, ozon/get_profile_info static bool isJsEnabledFor(const QString &bankSlashScript); // URL манифеста (опционально, по умолчанию пусто = remote-update выключен). // [scripting] manifest_url = http://.../api/v1/scripts/manifest static QString manifestUrl(); // Каталог локального кэша. Default: /scripts/ static QString cacheDir(); // Запасной каталог bundled-скриптов (рядом с бинарником). Default: ./scripts/ static QString bundledDir(); private: static QSet parseEnabledScripts(); }; } // namespace Scripting