8#include <entt/locator/locator.hpp>
20 auto& lua = entt::locator<sol::state>::value();
22 lua.set(
"GALAXY_DEBUG_BUILD", GALAXY_DEBUG_BUILD);
24#ifdef GALAXY_WIN_PLATFORM
25 lua.set(
"GALAXY_WIN_PLATFORM",
true);
26 lua.set(
"GALAXY_UNIX_PLATFORM",
false);
27#elif GALAXY_UNIX_PLATFORM
28 lua.set(
"GALAXY_WIN_PLATFORM",
false);
29 lua.set(
"GALAXY_UNIX_PLATFORM",
true);
32 auto sub_type = lua.new_usertype<
Subprocess>(
"Subprocess", sol::constructors<Subprocess(), Subprocess(std::string_view)>());
static void inject_platform() noexcept
Inject platform stuff into Lua.
Manages a subprocess launched by galaxy.
void kill() noexcept
Terminates process.
void create(std::string_view process, std::span< std::string > args={})
Launch a subprocess.
bool wait(const bool block) noexcept
Wait for a process to finish execution.