diff options
Diffstat (limited to 'modules/lang/examples')
-rw-r--r-- | modules/lang/examples/SConscript | 4 | ||||
-rw-r--r-- | modules/lang/examples/c_example.cpp | 17 |
2 files changed, 19 insertions, 2 deletions
diff --git a/modules/lang/examples/SConscript b/modules/lang/examples/SConscript index 99561e7..684d410 100644 --- a/modules/lang/examples/SConscript +++ b/modules/lang/examples/SConscript @@ -19,10 +19,10 @@ env.sources += examples_env.sources; env.headers += examples_env.headers; objects_static = [] -examples_env.cli_mod = examples_env.Program('#bin/cli_mod_example', ['cli_mod.cpp', env.library_static]); +examples_env.c_example = examples_env.Program('#bin/c_example', ['c_example.cpp', env.library_static]); # Set Alias -env.examples = [examples_env.cli_mod]; +env.examples = [examples_env.c_example]; env.Alias('examples', env.examples); if env["build_examples"]: 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; +} |