| 192 | } |
| 193 | |
| 194 | bool AppScripting::evalFile(const std::string& fileName) { |
| 195 | m_fileName = fileName; |
| 196 | std::cout << "Reading file " << fileName << std::endl; |
| 197 | std::ifstream ifs(fileName); |
| 198 | if (!ifs) { |
| 199 | std::cout << "Could not open " << fileName << std::endl; |
| 200 | return false; |
| 201 | } |
| 202 | |
| 203 | auto extension = base::string_to_lower(base::get_file_extension(fileName)); |
| 204 | script::Engine::setDefault(extension, {extension}); |
| 205 | |
| 206 | engine = nullptr; |
| 207 | |
| 208 | AppScripting instance; |
| 209 | if (!instance.eval({std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>()})) |
| 210 | return false; |
| 211 | |
| 212 | engine->raiseEvent({"init"}); |
| 213 | |
| 214 | previousFileName = fileName; |
| 215 | return true; |
| 216 | } |
| 217 | |
| 218 | void AppScripting::printLastResult() { |
| 219 | if(engine) |
no test coverage detected