From bf1cc1f35eff7a86e0648a7a2f6d80c5c524c57d Mon Sep 17 00:00:00 2001 From: kelson42 Date: Mon, 13 Feb 2012 13:40:20 +0000 Subject: [PATCH] + kiwix-read there --- src/searcher/kiwix-read.cpp | 91 ------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 src/searcher/kiwix-read.cpp diff --git a/src/searcher/kiwix-read.cpp b/src/searcher/kiwix-read.cpp deleted file mode 100644 index 1c486dc..0000000 --- a/src/searcher/kiwix-read.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2011 Emmanuel Engelhart - * - * 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 - * 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301, USA. - */ - -#include -#include -#include - -void usage() { - cout << "Usage: kiwix-read ZIM_FILE_PATH" << endl; - exit(1); -} - -int main(int argc, char **argv) { - - /* Init the variables */ - const char *filePath = NULL; - int option_index = 0; - int c = 0; - - kiwix::Reader *reader = NULL; - - /* Argument parsing */ - while (42) { - - static struct option long_options[] = { - {"verbose", no_argument, 0, 'v'}, - {0, 0, 0, 0} - }; - - if (c != -1) { - c = getopt_long(argc, argv, "v", long_options, &option_index); - - switch (c) { - case 'v': - break; - } - } else { - if (optind < argc) { - if (filePath == NULL) { - filePath = argv[optind++]; - } else { - usage(); - } - } else { - break; - } - } - } - - /* Check if we have enough arguments */ - if (filePath == NULL) { - usage(); - } - - /* Instanciate the reader */ - reader = new kiwix::Reader(filePath); - - /* Start to read an article */ - if (reader != NULL) { - string mainPageUrl = reader->getMainPageUrl(); - string content; - string contentType; - unsigned int contentLength = 0; - - if (reader->getContentByUrl(mainPageUrl, content, contentLength, contentType)) { - cout << content << endl; - } - delete reader; - } else { - cerr << "Unable instanciate the Kiwix reader." << endl; - exit(1); - } - - exit(0); -}