]> git.lizzy.rs Git - hydra-dragonfire.git/blobdiff - hydra.go
Add escape sequence library
[hydra-dragonfire.git] / hydra.go
index ee8cdb650cf33b560882dad6f094a84283e3c3ed..5deb1d4a2e4c10118316cc4821e9f26ce15f74bf 100644 (file)
--- a/hydra.go
+++ b/hydra.go
@@ -13,8 +13,20 @@ import (
 var lastTime = time.Now()
 var canceled = false
 
+//go:embed builtin/luax/init.lua
+var builtinLuaX string
+
 //go:embed builtin/vector.lua
-var vectorLibrary string
+var builtinVector string
+
+//go:embed builtin/escapes.lua
+var builtinEscapes string
+
+var builtinFiles = []string{
+       builtinLuaX,
+       builtinVector,
+       builtinEscapes,
+}
 
 var hydraFuncs = map[string]lua.LGFunction{
        "client":     l_client,
@@ -86,8 +98,10 @@ func main() {
        l.SetField(l.NewTypeMetatable("hydra.auth"), "__index", l.SetFuncs(l.NewTable(), authFuncs))
        l.SetField(l.NewTypeMetatable("hydra.client"), "__index", l.NewFunction(l_client_index))
 
-       if err := l.DoString(vectorLibrary); err != nil {
-               panic(err)
+       for _, str := range builtinFiles {
+               if err := l.DoString(str); err != nil {
+                       panic(err)
+               }
        }
 
        if err := l.DoFile(os.Args[1]); err != nil {