summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2026-06-20 16:27:54 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2026-06-20 16:27:54 +0200
commit16144bdcadb119237775d368fa550afab53a9c92 (patch)
tree248ba26207a3cf7df4076fb32c5f885b87772407
parentd6f96a15d28e25f2c9bf5819cbd750cfcb47990d (diff)
downloadforstio-forstio-16144bdcadb119237775d368fa550afab53a9c92.tar.gz
ParseArgs change params and return value
-rw-r--r--modules/codec/c++/args.hpp18
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;
}
}