summaryrefslogtreecommitdiff
path: root/modules/lang/examples
diff options
context:
space:
mode:
Diffstat (limited to 'modules/lang/examples')
-rw-r--r--modules/lang/examples/SConscript4
-rw-r--r--modules/lang/examples/c_example.cpp17
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;
+}