Files
plains/src/core/main.cpp
T
2021-01-18 20:18:09 +01:00

39 lines
905 B
C++

#include "Resolver.hpp"
#include "Core.hpp"
#include "DNS.hpp"
#include <vector>
#include <string>
using namespace Plains;
using namespace Core;
using std::vector;
using std::string;
int main(int args, char **argv) {
Logger logger(Logger::DEBUG);
logger.info.ln ("Starting PlaiNS...");
try{
vector<string> arguments;
for ( unsigned index = 0; index < args; ++index ) {
arguments.push_back (argv[index]);
}
ConfigManager cfg(logger, arguments);
EventBus eventBus(logger);
Resolver::Server resolver(logger, eventBus);
//Record testrec = ARecord();
logger.debug.ln ("Running DNS resolver...");
resolver.run();
logger.info.ln ("PlaiNS successfully started.");
}
catch (std::exception& e)
{
logger.debug << "Exception: " << e.what() << Logger::commit;
}
return 0;
}