| 70 | } |
| 71 | |
| 72 | static std::optional<std::string> |
| 73 | getScriptTempFilePath(obs_script_lang language) |
| 74 | { |
| 75 | static int counter = 0; |
| 76 | ++counter; |
| 77 | static const QString filenamePattern = |
| 78 | "scripting/advss-tmp-script%1.%2"; |
| 79 | const QString filename = filenamePattern.arg(counter).arg( |
| 80 | language == OBS_SCRIPT_LANG_PYTHON ? "py" : "lua"); |
| 81 | auto settingsFile = |
| 82 | obs_module_config_path(filename.toStdString().c_str()); |
| 83 | |
| 84 | if (!settingsFile) { |
| 85 | blog(LOG_WARNING, |
| 86 | "could not create temp script file! (obs_module_config_path)"); |
| 87 | return {}; |
| 88 | } |
| 89 | |
| 90 | std::string path = settingsFile; |
| 91 | bfree(settingsFile); |
| 92 | return path; |
| 93 | } |
| 94 | |
| 95 | static bool createScriptFile(const char *settingsFile, const char *content) |
| 96 | { |