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