equal
deleted
inserted
replaced
22 #include <relpipe/reader/Factory.h> |
22 #include <relpipe/reader/Factory.h> |
23 #include <relpipe/reader/RelationalReader.h> |
23 #include <relpipe/reader/RelationalReader.h> |
24 #include <relpipe/reader/RelpipeReaderException.h> |
24 #include <relpipe/reader/RelpipeReaderException.h> |
25 |
25 |
26 #include "TabularPrefetchingHandler.h" |
26 #include "TabularPrefetchingHandler.h" |
|
27 #include "Configuration.h" |
|
28 #include "CLIParser.h" |
27 |
29 |
28 using namespace relpipe::cli; |
30 using namespace relpipe::cli; |
29 using namespace relpipe::reader; |
31 using namespace relpipe::reader; |
30 using namespace relpipe::out::tabular; |
32 using namespace relpipe::out::tabular; |
31 |
33 |
35 CLI cli(argc, argv); |
37 CLI cli(argc, argv); |
36 |
38 |
37 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
39 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
38 |
40 |
39 try { |
41 try { |
40 // if (cli.arguments().size() > 0) { |
42 CLIParser cliParser; |
41 |
43 Configuration configuration = cliParser.parse(cli.arguments()); |
42 // const wstring commandName = cli.arguments()[0]; |
|
43 // vector<wstring> arguments(cli.arguments().size() - 1); |
|
44 // for (int i = 1; i < cli.arguments().size(); i++) { |
|
45 // arguments[i - 1] = cli.arguments()[i]; |
|
46 // } |
|
47 |
|
48 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
44 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
49 TabularPrefetchingHandler handler(std::cout); |
45 TabularPrefetchingHandler handler(std::cout, configuration); |
50 reader->addHandler(&handler); |
46 reader->addHandler(&handler); |
51 reader->process(); |
47 reader->process(); |
52 |
48 |
53 resultCode = CLI::EXIT_CODE_SUCCESS; |
49 resultCode = CLI::EXIT_CODE_SUCCESS; |
54 |
50 |