#pragma once #include #include #include #include #include namespace rl { struct process_result { int exit_code; std::string error; }; // Streams stdout; stderr is retained up to 4096 bytes for diagnostics. [[nodiscard]] auto run_process(const std::vector& args, const std::filesystem::path& directory, const std::function& consume) noexcept -> process_result; } // namespace rl