diff -r f9b72d263838 -r bc15f5471b6a src/relpipe-tr-cut.cpp --- a/src/relpipe-tr-cut.cpp Sat Oct 24 00:08:19 2020 +0200 +++ b/src/relpipe-tr-cut.cpp Tue May 11 22:03:45 2021 +0200 @@ -31,11 +31,12 @@ #include #include +#include "Configuration.h" +#include "CLIParser.h" #include "CutHandler.h" using namespace relpipe::cli; -using namespace relpipe::reader; -using namespace relpipe::tr::grep; +using namespace relpipe::tr::cut; int main(int argc, char**argv) { setlocale(LC_ALL, ""); @@ -45,8 +46,12 @@ int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; try { - std::shared_ptr reader(Factory::create(std::cin)); - CutHandler 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)); + CutHandler handler(writer, configuration); reader->addHandler(&handler); reader->process();