diff options
Diffstat (limited to 'modules/lang/examples/c_example.cpp')
-rw-r--r-- | modules/lang/examples/c_example.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/lang/examples/c_example.cpp b/modules/lang/examples/c_example.cpp new file mode 100644 index 0000000..f15db93 --- /dev/null +++ b/modules/lang/examples/c_example.cpp @@ -0,0 +1,17 @@ +#include <forstio/error.hpp> + +saw::error_or<void> real_main(int argc, char** argv){ + using namespace saw; + return make_void(); +} + +int main(int argc, char** argv){ + auto eov = real_main(argc, argv); + if(eov.is_error()){ + auto& err = eov.get_error(); + std::cerr<<"Error: "<<err.get_category()<<" - "<<err.get_message(); + return err.get_id(); + } + + return 0; +} |