src/relpipe-tr-sed.cpp
branchv_0
changeset 25 0cfbaf5c57a6
parent 19 9bac174d11b6
child 27 69eda87848ff
--- a/src/relpipe-tr-sed.cpp	Sat Oct 24 00:08:19 2020 +0200
+++ b/src/relpipe-tr-sed.cpp	Sat May 15 18:18:10 2021 +0200
@@ -31,10 +31,11 @@
 #include <relpipe/writer/Factory.h>
 #include <relpipe/writer/TypeId.h>
 
+#include "Configuration.h"
+#include "CLIParser.h"
 #include "SedHandler.h"
 
 using namespace relpipe::cli;
-using namespace relpipe::reader;
 using namespace relpipe::tr::sed;
 
 int main(int argc, char**argv) {
@@ -45,8 +46,12 @@
 	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
 
 	try {
-		std::shared_ptr<RelationalReader> reader(Factory::create(std::cin));
-		SedHandler handler(std::cout, cli.arguments());
+		CLIParser cliParser;
+		Configuration configuration = cliParser.parse(cli.arguments());
+		
+		std::shared_ptr<writer::RelationalWriter> writer(relpipe::writer::Factory::create(std::cout));
+		std::shared_ptr<RelationalReader> reader(relpipe::reader::Factory::create(std::cin));
+		SedHandler handler(writer, configuration);
 		reader->addHandler(&handler);
 		reader->process();