diff -r 6af5371af82d -r 663e3c9fe7ef relpipe-out-tabular.cpp --- a/relpipe-out-tabular.cpp Mon Dec 03 16:11:40 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,70 +0,0 @@ -/** - * Relational pipes - * Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -#include -#include - -#include -#include -#include -#include -#include - -#include "src/TabularPrefetchingHandler.h" - -using namespace relpipe::cli; -using namespace relpipe::reader; -using namespace relpipe::out::tabular; - -int main(int argc, char** argv) { - setlocale(LC_ALL, ""); - CLI::untieStdIO(); - CLI cli(argc, argv); - - int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; - - try { - // if (cli.arguments().size() > 0) { - - // const wstring commandName = cli.arguments()[0]; - // vector arguments(cli.arguments().size() - 1); - // for (int i = 1; i < cli.arguments().size(); i++) { - // arguments[i - 1] = cli.arguments()[i]; - // } - - std::shared_ptr reader(Factory::create(std::cin)); - TabularPrefetchingHandler handler(std::cout); - reader->addHandler(&handler); - reader->process(); - - resultCode = CLI::EXIT_CODE_SUCCESS; - - // } else { - // throw RelpipeCLIException(L"Missing command…", CLI::EXIT_CODE_BAD_SYNTAX); - // } - } catch (RelpipeCLIException e) { - fwprintf(stderr, L"Caught CLI exception: %ls\n", e.getMessge().c_str()); - fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); - resultCode = e.getExitCode(); - } catch (RelpipeReaderException e) { - fwprintf(stderr, L"Caught Reader exception: %ls\n", e.getMessge().c_str()); - fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); - resultCode = CLI::EXIT_CODE_DATA_ERROR; - } - - return resultCode; -}