1
0
Fork 0
mirror of https://gitlab.com/niansa/asbots.git synced 2025-03-06 20:48:25 +01:00
asbots/config.hpp
2021-06-21 12:18:40 +02:00

35 lines
761 B
C++

#ifndef _CONFIG_HPP
#define _CONFIG_HPP
#include "uid.hpp"
#include <string>
#include <unordered_map>
#include <filesystem>
#include <stdexcept>
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<std::string, std::unordered_map<std::string, std::string>> misc;
};
Config parseConfig(const std::filesystem::path& path);
#endif