mirror of
https://gitlab.com/niansa/asbots.git
synced 2025-03-06 20:48:25 +01:00
35 lines
761 B
C++
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
|