diff options
Diffstat (limited to 'src/headless/main.cpp')
-rw-r--r-- | src/headless/main.cpp | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/src/headless/main.cpp b/src/headless/main.cpp index ffc6dab..afd569f 100644 --- a/src/headless/main.cpp +++ b/src/headless/main.cpp @@ -1,3 +1,35 @@ -int main() { +#include <cstdio> +#include <iostream> +#include <string> +#include <vector> + +#include <openvic-dataloader/v2script/Parser.hpp> + +int main(int argc, char** argv) { + if (argc < 2) { + std::fprintf(stderr, "usage: %s <filename>", argv[0]); + return 1; + } + + auto parser = ovdl::v2script::Parser::from_file(argv[1]); + if (parser.has_error()) { + return 1; + } + + parser.simple_parse(); + if (parser.has_error()) { + return 2; + } + + if (parser.has_warning()) { + for (auto& warning : parser.get_warnings()) { + std::cerr << "Warning: " << warning.message << std::endl; + } + } + +#ifdef OPENVIC_DATALOADER_PRINT_NODES + parser.get_file_node()->print(std::cout); +#endif + return 0; }
\ No newline at end of file |