diff options
Diffstat (limited to 'lib/core')
| -rw-r--r-- | lib/core/c++/args.hpp | 15 | ||||
| -rw-r--r-- | lib/core/c++/lbm.hpp | 1 |
2 files changed, 14 insertions, 2 deletions
diff --git a/lib/core/c++/args.hpp b/lib/core/c++/args.hpp index 01b4795..a0aa941 100644 --- a/lib/core/c++/args.hpp +++ b/lib/core/c++/args.hpp @@ -9,8 +9,19 @@ namespace sch { using namespace saw::schema; } -saw::error_or<void> init_lbm_env(){ - return saw::make_void(); +template<typename ArgSchema> +saw::error_or<saw::data<ArgSchema>> setup_lbm_env(int argc, char** argv){ + saw::data<ArgSchema,saw::encode::Args> args_data{argc,argv}; + + saw::codec<ArgSchema,saw::encode::Args> args_codec; + + saw::data<ArgSchema> args_decoded; + auto eov = args_codec.decode(args_data,args_decoded); + if(eov.is_error()){ + return eov; + } + + return args_decoded; } } } diff --git a/lib/core/c++/lbm.hpp b/lib/core/c++/lbm.hpp index d6a0976..29de83e 100644 --- a/lib/core/c++/lbm.hpp +++ b/lib/core/c++/lbm.hpp @@ -1,5 +1,6 @@ #pragma once +#include "args.hpp" #include "schema.hpp" #include "flatten.hpp" #include "chunk.hpp" |
