summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index b940d1d..129b074 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,11 +1,27 @@
#include <iostream>
+#include <optional>
+#include "config.hpp"
#include "irc/client.hpp"
int main(int argc, char *argv[]) {
std::cout << "hi world\n";
- bot::irc::Client client("", "");
+ std::optional<bot::Configuration> o_cfg =
+ bot::parse_configuration_from_file(".env");
+
+ if (!o_cfg.has_value()) {
+ return -1;
+ }
+
+ bot::Configuration cfg = o_cfg.value();
+
+ if (cfg.bot_password.empty() || cfg.bot_username.empty()) {
+ std::cerr << "*** BOT_USERNAME and BOT_PASSWORD must be set!\n";
+ return -1;
+ }
+
+ bot::irc::Client client(cfg.bot_username, cfg.bot_password);
client.run();