summaryrefslogtreecommitdiff
path: root/src/main.cpp
blob: ef8dfcd9ad9dfd31e3ca3bcea73fcd44950ca276 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "command.h"

int main(int argc, char **argv)
{
    std::unique_ptr<katja::command> command;

    try
    {
        command = katja::parse_command_line(argc, argv);
    }
    catch (katja::command_exception& e)
    {
        std::cout << e.what() << std::endl << std::endl;

        katja::help().execute();

        return EXIT_FAILURE;
    }
    command->execute();

    return EXIT_SUCCESS;
}