GCC Code Coverage Report


./
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
0 of 13, 0 excluded
0.0%
Functions:
0 of 4, 0 excluded
0.0%
Branches:
0 of 20, 0 excluded
0.0%

apps/runner/src/eu/runner/script.cc
Line Branch Exec Source
1 #include "eu/runner/script.h"
2
3 #include "eu/io/file.h"
4
5 #include "lax/lax.h"
6 #include "lax/printhandler.h"
7
8 namespace eu::runner
9 {
10
11
12 struct PrintLaxError : lax::PrintHandler
13 {
14 void on_line(std::string_view line) override
15 {
16 LOG_ERR("> {0}", line);
17 }
18 };
19
20
21 Script:: Script()
22 : lax(std::make_unique<PrintLaxError>(), [](const std::string& str) { LOG_INFO("> {0}", str); })
23 {
24 }
25
26 bool Script::run_file(const std::string& file)
27 {
28 const auto content = io::string_from_file("main.lax");
29 const auto result = lax.run_string(content);
30
31 if(result == false)
32 {
33 LOG_ERR("Failed to run lax file {}", file);
34 }
35
36 return result;
37 }
38
39
40 }
41