30 #include <relpipe/writer/RelationalWriter.h> |
30 #include <relpipe/writer/RelationalWriter.h> |
31 #include <relpipe/writer/RelpipeWriterException.h> |
31 #include <relpipe/writer/RelpipeWriterException.h> |
32 #include <relpipe/writer/Factory.h> |
32 #include <relpipe/writer/Factory.h> |
33 #include <relpipe/writer/TypeId.h> |
33 #include <relpipe/writer/TypeId.h> |
34 |
34 |
35 #include "PassthroughHandler.h" |
35 #include "GrepHandler.h" |
36 |
36 |
37 using namespace relpipe::cli; |
37 using namespace relpipe::cli; |
38 using namespace relpipe::reader; |
38 using namespace relpipe::reader; |
39 using namespace relpipe::tr::validator; |
39 using namespace relpipe::tr::grep; |
40 |
40 |
41 int main(int argc, char**argv) { |
41 int main(int argc, char**argv) { |
42 setlocale(LC_ALL, ""); |
42 setlocale(LC_ALL, ""); |
43 CLI::untieStdIO(); |
43 CLI::untieStdIO(); |
44 CLI cli(argc, argv); |
44 CLI cli(argc, argv); |
45 |
45 |
46 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
46 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
47 |
47 |
48 try { |
48 try { |
49 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
49 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
50 PassthroughHandler handler(std::cout); |
50 GrepHandler handler(std::cout); |
51 reader->addHandler(&handler); |
51 reader->addHandler(&handler); |
52 reader->process(); |
52 reader->process(); |
53 |
53 |
54 resultCode = CLI::EXIT_CODE_SUCCESS; |
54 resultCode = CLI::EXIT_CODE_SUCCESS; |
55 |
55 |