From c78fa5bd4237ca740981207eb28aa44a58375777 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm Date: Fri, 10 Feb 2023 14:18:57 +0100 Subject: [PATCH] Add relaxis file support --- src/relaxis.cpp | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/relaxis.cpp diff --git a/src/relaxis.cpp b/src/relaxis.cpp new file mode 100644 index 0000000..fd6da8b --- /dev/null +++ b/src/relaxis.cpp @@ -0,0 +1,82 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "common.h" + +int main(int argc, char** argv) +{ + if(argc < 2) + { + std::cerr<<"Usage: "<<(argc > 0 ? argv[0] : "NULL")<<" -o [OUTDIR] [FILE(s)]\n"; + return 1; + } + + std::filesystem::path outDir("./out"); + + std::set ignoreArgs; + for(int arg = 1; arg < argc; ++arg) + { + if(std::string(argv[arg]) == "-o") + { + ignoreArgs.insert(arg); + if(arg+1 < argc) + { + outDir = argv[arg+1]; + ignoreArgs.insert(arg+1); + } + } + } + + if(!checkDir(outDir)) + return 1; + + int arg = 1; + try + { + for(; arg < argc; ++arg) + { + if(ignoreArgs.find(arg) != ignoreArgs.end()) + continue; + rlx::File file(argv[arg]); + + std::cout<<"Loaded "<