4 #include "linenoise/linenoise.h"
5 #include "common/err.h"
9 UwUVMValue uwu_print(UwUVMArgs *args)
12 error("error: nolambda:io:print requires exactly one argument\n");
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)
29 else if (args->num == 1)
30 prompt = uwustr_get(uwuvm_get_arg(args, 0));
32 error("error: nolambda:io:scan requires exactly one or zero arguments\n");
34 char *return_string = linenoise(prompt);
35 UwUVMValue return_value = uwustr_create(return_string);
37 linenoiseFree(return_string);
43 #include "linenoise/linenoise.c"