#ifndef _CONFIG_HPP #define _CONFIG_HPP #include "uid.hpp" #include #include #include #include struct Config { struct ParseError : public std::runtime_error { using std::runtime_error::runtime_error; }; struct Connection { std::string addr; int port; } connection; struct Auth { std::string send_password, accept_password; } auth; struct Server { std::string name, description; SUID uid; // Fourth one reserved for null-terminator bool hidden = false; } server; std::unordered_map> misc; }; Config parseConfig(const std::filesystem::path& path); #endif