diff -r 82e40295dfb4 -r 0cfbaf5c57a6 src/relpipe-tr-sed.cpp --- 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 #include +#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 reader(Factory::create(std::cin)); - SedHandler handler(std::cout, cli.arguments()); + CLIParser cliParser; + Configuration configuration = cliParser.parse(cli.arguments()); + + std::shared_ptr writer(relpipe::writer::Factory::create(std::cout)); + std::shared_ptr reader(relpipe::reader::Factory::create(std::cin)); + SedHandler handler(writer, configuration); reader->addHandler(&handler); reader->process();