diff options
| author | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-04-27 15:45:03 +0200 |
|---|---|---|
| committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-04-27 15:45:03 +0200 |
| commit | fd5f0bbd13701d4a4f42b9fd8748fc449f26fc23 (patch) | |
| tree | da42214522b615d268520669ef58c7285caf14a1 /lib/core/c++/args.hpp | |
| parent | 2a7c104777d05a40aa0841406c1c0ce74a4be42b (diff) | |
| parent | c66fc98f1f594a11aeed33efc43c3c308e3eebf9 (diff) | |
| download | libs-lbm-fd5f0bbd13701d4a4f42b9fd8748fc449f26fc23.tar.gz | |
Merge branch 'dev'
Diffstat (limited to 'lib/core/c++/args.hpp')
| -rw-r--r-- | lib/core/c++/args.hpp | 15 |
1 files changed, 13 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; } } } |
