equal
deleted
inserted
replaced
34 |
34 |
35 #include "GuileHandler.h" |
35 #include "GuileHandler.h" |
36 #include "CLIParser.h" |
36 #include "CLIParser.h" |
37 |
37 |
38 using namespace relpipe::cli; |
38 using namespace relpipe::cli; |
39 using namespace relpipe::reader; |
|
40 using namespace relpipe::tr::guile; |
39 using namespace relpipe::tr::guile; |
41 |
40 |
42 static void relpipeMain(void *closure, int argc, char **argv) { |
41 static void relpipeMain(void *closure, int argc, char **argv) { |
43 setlocale(LC_ALL, ""); |
42 setlocale(LC_ALL, ""); |
44 CLI::untieStdIO(); |
43 CLI::untieStdIO(); |
47 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
46 int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; |
48 |
47 |
49 try { |
48 try { |
50 CLIParser cliParser; |
49 CLIParser cliParser; |
51 Configuration configuration = cliParser.parse(cli.arguments()); |
50 Configuration configuration = cliParser.parse(cli.arguments()); |
52 std::shared_ptr<RelationalReader> reader(Factory::create(std::cin)); |
51 std::shared_ptr<reader::RelationalReader> reader(reader::Factory::create(std::cin)); |
53 GuileHandler handler(std::cout, configuration, cli.arguments()); |
52 std::shared_ptr<writer::RelationalWriter> writer(writer::Factory::create(std::cout)); |
|
53 GuileHandler handler(writer.get(), configuration, cli.arguments()); |
54 reader->addHandler(&handler); |
54 reader->addHandler(&handler); |
55 reader->process(); |
55 reader->process(); |
56 |
56 |
57 resultCode = CLI::EXIT_CODE_SUCCESS; |
57 resultCode = CLI::EXIT_CODE_SUCCESS; |
58 |
58 |