aboutsummaryrefslogtreecommitdiff
path: root/src/headless/main.cpp
diff options
context:
space:
mode:
author George L. Albany <Megacake1234@gmail.com>2023-09-02 14:31:44 +0200
committer GitHub <noreply@github.com>2023-09-02 14:31:44 +0200
commitf990117e56060811ddd2a850ec712485aea79649 (patch)
tree2bb062c320fa2227b18956617b94d0e8800420d8 /src/headless/main.cpp
parente941573f47fb867ff75c8a2cf78302b754ffbeee (diff)
parent7440a5d1433eec4bf87e3723022db187e7f61b1a (diff)
Merge pull request #7 from OpenVicProject/dataloading-event-and-functions
Diffstat (limited to 'src/headless/main.cpp')
-rw-r--r--src/headless/main.cpp32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/headless/main.cpp b/src/headless/main.cpp
index ffc6dab..94d6b8d 100644
--- a/src/headless/main.cpp
+++ b/src/headless/main.cpp
@@ -1,3 +1,33 @@
-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;
+ }
+ }
+
+ std::cout << parser.get_file_node() << std::endl;
+
return 0;
} \ No newline at end of file