4 #include "linenoise/linenoise.h"
5 #include "common/err.h"
10 UwUVMValue uwu_print(UwUVMArgs *args)
12 uwuutil_require_exact("io.print", args, 1);
14 UwUVMValue value = uwuvm_get_arg(args, 0);
16 char *str = uwustr_get(value);
20 return uwuvm_clone_value(value);
23 UwUVMValue uwu_scan(UwUVMArgs *args)
25 uwuutil_require_max("io.scan", args, 1);
32 prompt = uwustr_get(uwuvm_get_arg(args, 0));
34 char *return_string = linenoise(prompt);
37 return_string = strdup("");
39 UwUVMValue return_value = uwustr_create(return_string);
41 linenoiseFree(return_string);
47 #include "linenoise/linenoise.c"