9#include <nlohmann/json.hpp>
16 using json = nlohmann::json;
Class to handle command line arguments.
static ArgsConfig ParseArgs(int argc, const char *const argv[])
ArgsHandler(ArgsHandler &&)=delete
ArgsHandler(const ArgsHandler &)=delete
ArgsHandler & operator=(const ArgsHandler &)=delete
static EnvConfig ParseEnv(const char *const env[])
ArgsHandler & operator=(ArgsHandler &&)=delete
This file contains common definitions and constants.
constexpr auto DEFAULT_NETWORK_PORT
constexpr auto DEFAULT_NETWORK_HOST
constexpr auto DEFAULT_WINDOW_HEIGHT
constexpr auto DEFAULT_WINDOW_FRAME_LIMIT
constexpr auto DEFAULT_WINDOW_WIDTH
constexpr auto DEFAULT_WINDOW_FULLSCREEN
auto PLUGIN_RENDERER_SFML
auto PLUGIN_NETWORK_ASIO_CLIENT
static ArgsConfig fromFile(const std::string &path)
std::string audio_lib_path
std::string network_lib_path
std::string renderer_lib_path