Branch data Line data Source code
1 : : /**
2 : : * @file JCmain.cpp
3 : : * @author Kai KRETSCHMANN
4 : : *
5 : : * @copyright SPDX-License-Identifier: MIT
6 : : *
7 : : * @brief Main method as static class member to start application.
8 : : **/
9 : :
10 : : #include <cstdlib>
11 : : #include <iostream>
12 : : #include <cstring>
13 : : #include <memory>
14 : :
15 : : #include "spdlog/spdlog.h"
16 : :
17 : : #include "JCmain.h"
18 : : #include "MeasureEntropy.h"
19 : :
20 : : using namespace std;
21 : :
22 : : namespace jastacry {
23 : :
24 : : /**
25 : : * @brief Main method.
26 : : *
27 : : * @param argc [in] - Number of parameters, we expect one means == 2
28 : : * @param argv [in] - Array of arguments, first one will be file name.
29 : : *
30 : : */
31 : 2 : int JCmain::jmain(int argc, const char **argv) {
32 [ + - ]: 2 : spdlog::set_level(spdlog::level::debug);
33 [ + - ][ + - ]: 2 : spdlog::info("Measure Jastacry"s);
34 : :
35 [ + + ]: 2 : if(argc != 2) {
36 [ + - ][ + - ]: 1 : spdlog::error("Filename argument missing"s);
37 : 1 : return EXIT_FAILURE;
38 : : }
39 [ + - ]: 3 : string filename = argv[1];
40 : :
41 [ + - ]: 2 : MeasureEntropy m(filename);
42 [ + - ]: 1 : m.measure();
43 [ + - ]: 1 : m.printResult();
44 : :
45 : 1 : return EXIT_SUCCESS;
46 : : }
47 : :
48 [ + - ][ + - ]: 4 : }
49 : :
|