diff --git a/doc/site/embedding/index.markdown b/doc/site/embedding/index.markdown index 0495094a..3c448295 100644 --- a/doc/site/embedding/index.markdown +++ b/doc/site/embedding/index.markdown @@ -203,7 +203,7 @@ been freed. ## A complete example Below is a complete example of the above. -You can find this file in the [example](https://github.com/wren-lang/wren/tree/main/example/embedding) folder. +You can find this file in the [example](https://github.com/wren-lang/wren/blob/main/example/embedding/main.c) folder.
//For more details, visit https://wren.io/embedding/ @@ -211,25 +211,34 @@ You can find this file in the [example](https://github.com/wren-lang/wren/tree/m #include#include "wren.h" -static void writeFn(WrenVM* vm, const char* text) { +static void writeFn(WrenVM* vm, const char* text) +{ printf("%s", text); } -void errorFn(WrenVM* vm, WrenErrorType errorType, const char* module, const int line, const char* msg) { - switch (errorType) { - case WREN_ERROR_COMPILE: { +void errorFn(WrenVM* vm, WrenErrorType errorType, + const char* module, const int line, + const char* msg) +{ + switch (errorType) + { + case WREN_ERROR_COMPILE: + { printf("[%s line %d] [Error] %s\n", module, line, msg); } break; - case WREN_ERROR_STACK_TRACE: { + case WREN_ERROR_STACK_TRACE: + { printf("[%s line %d] in %s\n", module, line, msg); } break; - case WREN_ERROR_RUNTIME: { + case WREN_ERROR_RUNTIME: + { printf("[Runtime Error] %s\n", msg); } break; } } -int main() { +int main() +{ WrenConfiguration config; wrenInitConfiguration(&config); @@ -243,9 +252,12 @@ int main() { WrenInterpretResult result = wrenInterpret(vm, module, script); switch (result) { - case WREN_RESULT_COMPILE_ERROR: { printf("Compile Error!\n"); } break; - case WREN_RESULT_RUNTIME_ERROR: { printf("Runtime Error!\n"); } break; - case WREN_RESULT_SUCCESS: { printf("Success!\n"); } break; + case WREN_RESULT_COMPILE_ERROR: + { printf("Compile Error!\n"); } break; + case WREN_RESULT_RUNTIME_ERROR: + { printf("Runtime Error!\n"); } break; + case WREN_RESULT_SUCCESS: + { printf("Success!\n"); } break; } wrenFreeVM(vm); diff --git a/example/embedding/main.c b/example/embedding/main.c index 8a6c478f..7abedf78 100644 --- a/example/embedding/main.c +++ b/example/embedding/main.c @@ -3,25 +3,34 @@ #include #include "wren.h" -static void writeFn(WrenVM* vm, const char* text) { +static void writeFn(WrenVM* vm, const char* text) +{ printf("%s", text); } -void errorFn(WrenVM* vm, WrenErrorType errorType, const char* module, const int line, const char* msg) { - switch (errorType) { - case WREN_ERROR_COMPILE: { +void errorFn(WrenVM* vm, WrenErrorType errorType, + const char* module, const int line, + const char* msg) +{ + switch (errorType) + { + case WREN_ERROR_COMPILE: + { printf("[%s line %d] [Error] %s\n", module, line, msg); } break; - case WREN_ERROR_STACK_TRACE: { + case WREN_ERROR_STACK_TRACE: + { printf("[%s line %d] in %s\n", module, line, msg); } break; - case WREN_ERROR_RUNTIME: { + case WREN_ERROR_RUNTIME: + { printf("[Runtime Error] %s\n", msg); } break; } } -int main() { +int main() +{ WrenConfiguration config; wrenInitConfiguration(&config); @@ -34,10 +43,14 @@ int main() { WrenInterpretResult result = wrenInterpret(vm, module, script); - switch (result) { - case WREN_RESULT_COMPILE_ERROR: { printf("Compile Error!\n"); } break; - case WREN_RESULT_RUNTIME_ERROR: { printf("Runtime Error!\n"); } break; - case WREN_RESULT_SUCCESS: { printf("Success!\n"); } break; + switch (result) + { + case WREN_RESULT_COMPILE_ERROR: + { printf("Compile Error!\n"); } break; + case WREN_RESULT_RUNTIME_ERROR: + { printf("Runtime Error!\n"); } break; + case WREN_RESULT_SUCCESS: + { printf("Success!\n"); } break; } wrenFreeVM(vm);