r-type
0.0.0
R-Type main
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
#include <iostream>
2
3
#include "
Server/ArgsHandler.hpp
"
4
#include "
Server/Server.hpp
"
5
#include "
Utils/Logger.hpp
"
6
7
int
main
(
const
int
argc,
const
char
*
const
argv[],
const
char
*
const
env[])
8
{
9
utl::Logger::init
();
10
try
11
{
12
const
srv::ArgsConfig
argsConf =
srv::ArgsHandler::ParseArgs
(argc, argv);
13
const
srv::EnvConfig
envConf =
srv::ArgsHandler::ParseEnv
(env);
14
if
(argsConf.
exit
)
15
{
16
return
EXIT_SUCCESS;
17
}
18
const
srv::Server
server(argsConf);
19
server.
run
();
20
}
21
catch
(
const
std::exception &e)
22
{
23
utl::Logger::log
(std::string(
"Exception: "
) + e.what(),
utl::LogLevel::WARNING
);
24
return
EXIT_FAILURE;
25
}
26
catch
(...)
27
{
28
utl::Logger::log
(
"Unknown exception"
,
utl::LogLevel::WARNING
);
29
return
EXIT_FAILURE;
30
}
31
return
EXIT_SUCCESS;
32
}
Logger.hpp
This file contains the Logger class.
Server.hpp
This file contains the Server class declaration.
srv::ArgsHandler::ParseEnv
static EnvConfig ParseEnv(const char *const env[])
Definition
argsHandler.cpp:106
srv::ArgsHandler::ParseArgs
static ArgsConfig ParseArgs(int argc, const char *const argv[])
Definition
argsHandler.cpp:53
srv::Server
Class for the server.
Definition
Server.hpp:24
srv::Server::run
void run() const
Definition
server.cpp:25
utl::Logger::init
static void init()
Definition
logger.cpp:7
utl::Logger::log
static void log(const std::string &message, const LogLevel &logLevel)
Definition
Logger.hpp:51
main
int main(const int argc, const char *const *argv, const char *const *env)
Definition
main.cpp:5
utl::LogLevel::WARNING
@ WARNING
ArgsHandler.hpp
This file contains the ArgsHandler class declaration.
srv::ArgsConfig
Definition
ArgsHandler.hpp:21
srv::ArgsConfig::exit
bool exit
Definition
ArgsHandler.hpp:22
srv::EnvConfig
Definition
ArgsHandler.hpp:30
server
src
main.cpp
Generated by
1.11.0