summaryrefslogtreecommitdiff
path: root/src/config.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.hpp')
-rw-r--r--src/config.hpp54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/config.hpp b/src/config.hpp
deleted file mode 100644
index 5c437d6..0000000
--- a/src/config.hpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#pragma once
-
-#include <optional>
-#include <string>
-
-#define GET_DATABASE_CONNECTION_URL(c) \
- "dbname = " + c.database.name + " user = " + c.database.user + \
- " password = " + c.database.password + " host = " + c.database.host + \
- " port = " + c.database.port
-
-#define GET_DATABASE_CONNECTION_URL_POINTER(c) \
- "dbname = " + c->database.name + " user = " + c->database.user + \
- " password = " + c->database.password + " host = " + c->database.host + \
- " port = " + c->database.port
-
-namespace bot {
- struct DatabaseConfiguration {
- std::string name;
- std::string user;
- std::string password;
- std::string host;
- std::string port;
- };
-
- struct TwitchCredentialsConfiguration {
- std::string client_id;
- std::string token;
- };
-
- struct CommandConfiguration {
- bool join_allowed = true;
- bool join_allow_from_other_chats = false;
- };
-
- struct OwnerConfiguration {
- std::optional<std::string> name = std::nullopt;
- std::optional<int> id = std::nullopt;
- };
-
- struct UrlConfiguration {
- std::optional<std::string> help = std::nullopt;
- };
-
- struct Configuration {
- TwitchCredentialsConfiguration twitch_credentials;
- DatabaseConfiguration database;
- CommandConfiguration commands;
- OwnerConfiguration owner;
- UrlConfiguration url;
- };
-
- std::optional<Configuration> parse_configuration_from_file(
- const std::string &file_path);
-}