Add a Config module, and use it to get the password from a file

This commit is contained in:
Florent Le Coz
2013-11-10 20:47:11 +01:00
parent 10d5287177
commit f0d9273da6
5 changed files with 304 additions and 7 deletions
+23 -4
View File
@@ -1,13 +1,32 @@
#include <network/poller.hpp>
#include <xmpp/xmpp_component.hpp>
#include <network/poller.hpp>
#include <config/config.hpp>
#include <iostream>
#include <memory>
int main()
int main(int ac, char** av)
{
Poller p;
if (ac > 1)
Config::filename = av[1];
Config::file_must_exist = true;
std::string password;
try { // The file must exist
password = Config::get("password", "");
}
catch (const std::ios::failure& e) {
return 1;
}
if (password.empty())
{
std::cerr << "No password provided." << std::endl;
return 1;
}
std::shared_ptr<XmppComponent> xmpp_component =
std::make_shared<XmppComponent>("irc.localhost", "secret");
std::make_shared<XmppComponent>("irc.abricot", password);
Poller p;
p.add_socket_handler(xmpp_component);
xmpp_component->start();
while (p.poll())