]> git.lizzy.rs Git - uwu-lang.git/blobdiff - src/main.c
Allow passing arguments to program, refactor directory structure
[uwu-lang.git] / src / main.c
index 60c22babbfaa71293e75def77c5bcbc0376f8438..2a29d809b62910bcb2819c5efe57ac4cb761db0d 100644 (file)
@@ -1,56 +1,11 @@
-#include "err.h"
-#include "vm.h"
+#include "common/err.h"
+#include "run.h"
 
 int main(int argc, char *argv[])
 {
        if (argc < 2)
                error("usage: %s <module>\n", argv[0]);
 
-       vm_run_file(argv[0], argv[1]);
+       run_module(argv[0], argv[1], argc > 2 ? (size_t) argc - 2 : 0, &argv[2]);
        return 0;
 }
-
-/*
-
-0123
-"asd"
-$arg
-&fnname
-func(asd)
-
-:int:add
-:str:cat
-:boo:and
-:arr:arr
-:set:set
-
-integer::add()
-integer::sub()
-integer::mul()
-integer::div()
-integer::mod()
-integer::pow()
-
-string::concat()
-string::split()
-string::find()
-
-array::array()
-array::select()
-array::insert()
-array::length()
-array::reduce()
-array::map()
-
-set::set()
-set::pair()
-set::select()
-set::insert()
-set::remove()
-set::contains()
-
-boolean::and()
-boolean::or()
-boolean::xor()
-
-*/