diff --git a/extlibs/exec.cpp b/extlibs/exec.cpp new file mode 100644 index 0000000..d0f6f83 --- /dev/null +++ b/extlibs/exec.cpp @@ -0,0 +1,16 @@ +#include "ground_lib.h" + +GroundValue exec(GroundValue* args, int arg_count) { + VALIDATE_ARGS_1(GROUND_STRING); + int exec = system(GET_STRING(args[0])); + return GROUND_INT_VAL(exec); +} + +GROUND_LIBRARY_INTERFACE() + +GROUND_LIBRARY_INIT() + REGISTER_GROUND_FUNCTION(exec); +GROUND_LIBRARY_INIT_END() + +GROUND_LIBRARY_CLEANUP() +GROUND_LIBRARY_CLEANUP_END()