aboutsummaryrefslogtreecommitdiff
path: root/include/lua_state.h
diff options
context:
space:
mode:
authordacctal <dacctal@symlinx.net>2026-05-24 10:23:38 +0000
committerdacctal <dacctal@symlinx.net>2026-05-24 10:23:38 +0000
commitaa0d78815004ae6b0c4a42b0e024f5c4ef555ae2 (patch)
tree62f97b4c5acfdb98003568466f878fbd3d6b9dfb /include/lua_state.h
parent83d471f2c1d1b1fa6be51f41e4f1c36ab19d7094 (diff)
c rewrite
Diffstat (limited to 'include/lua_state.h')
-rw-r--r--include/lua_state.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/lua_state.h b/include/lua_state.h
new file mode 100644
index 0000000..26a14f8
--- /dev/null
+++ b/include/lua_state.h
@@ -0,0 +1,27 @@
+#ifndef LUA_STATE_H
+#define LUA_STATE_H
+
+#include <lua.h>
+#include <lauxlib.h>
+#include <lualib.h>
+
+#include "vars.h"
+
+extern Map cached_install_directories;
+extern Repo cached_repos[MAX_REPOS];
+extern size_t cached_repos_count;
+extern Map cached_build_systems;
+
+void push_lua_path(lua_State *L, const char *new_path);
+void init_lua_state(void);
+void free_lua_state(void);
+lua_State* get_lua_state(void);
+
+void cache_install_directories(void);
+bool repo_build(const char *repository);
+bool bldit(const char *target);
+bool config_build(const char *path);
+void cache_repos(void);
+void cache_build_systems(void);
+
+#endif \ No newline at end of file