// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details1#pragma once23#include "lua.h"45#include <functional>6#include <string>78using AddCompletionCallback = std::function<void(const std::string& completion, const std::string& display)>;910// Note: These are internal functions which are being exposed in a header11// so they can be included by unit tests.12void* createCliRequireContext(lua_State* L);13void setupState(lua_State* L);14std::string runCode(lua_State* L, const std::string& source);15void getCompletions(lua_State* L, const std::string& editBuffer, const AddCompletionCallback& addCompletionCallback);1617int replMain(int argc, char** argv);181920