From c79ebc67cfb66034a98621b57c66185a572f81de Mon Sep 17 00:00:00 2001 From: kelson42 Date: Wed, 20 Apr 2011 18:47:01 +0000 Subject: [PATCH] + imp. of kiwix-manage --- src/manager/kiwix-manage.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/manager/kiwix-manage.cpp b/src/manager/kiwix-manage.cpp index 5dcf63b..0f9a1e4 100644 --- a/src/manager/kiwix-manage.cpp +++ b/src/manager/kiwix-manage.cpp @@ -66,7 +66,18 @@ int main(int argc, char **argv) { if (action == SHOW) { show(libraryManager.cloneLibrary()); } else if (action == ADD) { - std::cerr << "ADD is still not implemented." << std::endl; + string zimPath = ""; + + if (argc>3) { + zimPath = argv[3]; + } + + if (zimPath != "") { + libraryManager.addBookFromPath(zimPath); + } else { + std::cerr << "Invalid zim file path" << std::endl; + } + } else if (action == REMOVE) { unsigned int bookIndex = 0; @@ -79,9 +90,11 @@ int main(int argc, char **argv) { } else { std::cerr << "Invalid book index number" << std::endl; } - - libraryManager.writeFile(libraryPath); } + /* Rewrite the library file */ + if (action == REMOVE || action == ADD) + libraryManager.writeFile(libraryPath); + exit(0); }