Add first version
[ric-plt/sdl.git] / src / cli / main.cpp
1 #include <iostream>
2 #include <exception>
3 #include <cstdlib>
4 #include "private/cli/commandmap.hpp"
5 #include "private/cli/commandparserandexecutor.hpp"
6
7 using namespace shareddatalayer;
8 using namespace shareddatalayer::cli;
9
10 int main(int argc, char** argv)
11 {
12     try
13     {
14         return parseAndExecute(argc, argv, std::cout, std::cerr, CommandMap::getCommandMap());
15     }
16     catch (const std::exception& e)
17     {
18         std::cerr << "unexpected error: " << e.what() << std::endl;
19         return EXIT_FAILURE;
20     }
21 }
22