Files
webserv/src/main.cpp
2022-03-06 14:21:11 +03:00

37 lines
634 B
C++

#include "webserv.hpp"
#include "parse.hpp"
#include "Server.hpp"
int main(int argc, char **argv)
{
(void)argc;
(void)argv;
Server server;
char *path = (char *)"config/def.toml";
try
{
if (argc > 2)
throw std::domain_error("Invalid number of arguments");
if (argv[1] != NULL)
server.readConfig(argv[1]);
else
server.readConfig(path);
server.run();
}
catch(const ConfigException& e)
{
std::cerr << RED << "\n" << WARNING << getDebugTime()
<< FAIL << e.getMessage() << ENDL;
}
catch (std::domain_error &e)
{
std::cerr << FAIL << "FATAL: ";
std::cerr << e.what() << RESET << std::endl;
}
}