diff options
| author | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-06-20 16:27:54 +0200 |
|---|---|---|
| committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-06-20 16:27:54 +0200 |
| commit | 16144bdcadb119237775d368fa550afab53a9c92 (patch) | |
| tree | 248ba26207a3cf7df4076fb32c5f885b87772407 /modules/codec | |
| parent | d6f96a15d28e25f2c9bf5819cbd750cfcb47990d (diff) | |
| download | forstio-forstio-16144bdcadb119237775d368fa550afab53a9c92.tar.gz | |
ParseArgs change params and return value
Diffstat (limited to 'modules/codec')
| -rw-r--r-- | modules/codec/c++/args.hpp | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/modules/codec/c++/args.hpp b/modules/codec/c++/args.hpp index 66acd97..8a536c5 100644 --- a/modules/codec/c++/args.hpp +++ b/modules/codec/c++/args.hpp @@ -204,18 +204,10 @@ public: * Helper function to reduce boilerplate */ template<typename ArgSch> -error_or<data<ArgSch>> parse_args(int argc, char** argv){ - data<ArgSch> dec_dat; - - { - data<ArgSch,encode::Args> arg_dat{argc,argv}; - codec<ArgSch,encode::Args> arg_cod; - auto eov = arg_cod.decode(arg_dat,dec_dat); - if(eov.is_error()){ - return std::move(eov.get_error()); - } - } - - return dec_dat; +error_or<void> parse_args(data<ArgSch>& dec_dat,int argc, char** argv){ + data<ArgSch,encode::Args> arg_dat{argc,argv}; + codec<ArgSch,encode::Args> arg_cod; + auto eov = arg_cod.decode(arg_dat,dec_dat); + return eov; } } |
