diff options
| author | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-04-27 15:39:55 +0200 |
|---|---|---|
| committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-04-27 15:39:55 +0200 |
| commit | c6d18a701c5dfbe89c0b1f40401548d8163e2841 (patch) | |
| tree | c09c7ac61730da3ac64b292a6da238531a26b8ce /lib/core | |
| parent | 976588a946e0b6dcc1c35e3e11425a66608c357d (diff) | |
| download | libs-lbm-c6d18a701c5dfbe89c0b1f40401548d8163e2841.tar.gz | |
Arg decode simplification, but not ready
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" |
