From 44eb727dc537403be092326639a5b7c6d7182146 Mon Sep 17 00:00:00 2001 From: dacctal Date: Sat, 2 May 2026 08:38:13 +0000 Subject: fixed like half of everything idk, you can install stuff now --- include/lua_state.hh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'include/lua_state.hh') diff --git a/include/lua_state.hh b/include/lua_state.hh index a8dfed8..5965093 100644 --- a/include/lua_state.hh +++ b/include/lua_state.hh @@ -1,17 +1,46 @@ #ifndef LUA_STATE #define LUA_STATE +#include +#include extern "C" { #include #include #include } +typedef struct { + std::string key; + std::string value; +} url; + +typedef struct { + std::string url; + std::string version; +} dependency; + +typedef struct { + url source; + std::unordered_map dependencies; + int build; + int pre_install; + int install; + int post_install; +} repo; + +extern std::unordered_map cached_install_directories; +extern std::unordered_map cached_repos; +extern std::unordered_map cached_build_systems; + + void init_lua_state(); void free_lua_state(); lua_State* get_lua_state(); void cache_install_directories(); +bool repo_build(const char* repoository); +bool bldit(const char* target); +bool config_build(const char* path); void cache_repos(); void cache_build_systems(); -- cgit v1.2.3