X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fgimmick%2Fmain.cxx;h=1ce38ed72a6ad3cc28d1333d129fdcfc90307cb0;hb=cac026929f2431aa4a966bf9ae3c8ff263f5dd63;hp=0a3a81085906d3f11c265ba4f16717341ff8136b;hpb=4ef5bb7efa72c0d9a016f270b5a56e8302f6e209;p=creaImageIO.git diff --git a/appli/gimmick/main.cxx b/appli/gimmick/main.cxx index 0a3a810..1ce38ed 100644 --- a/appli/gimmick/main.cxx +++ b/appli/gimmick/main.cxx @@ -2,10 +2,12 @@ #include #include + int main(int argc, char* argv[]) { + gengetopt_args_info args; - if (cmdline_parser (argc, argv, &args) != 0) exit(1) ; + if (cmdline_parser (argc, argv, &args) != 0) return 0 ; creaImageIO::Gimmick g; if (args.verbose_given) g.SetMessageLevel(args.verbose_arg); @@ -19,26 +21,30 @@ int main(int argc, char* argv[]) if (!something_to_do) { std::cout << "Nothing to do !" << std::endl; - exit(0); + return 0; } + std::string handler("Local database"); try { g.Initialize(); if (args.file_given) { - g.AddFileToLocalDatabase(args.file_arg); + std::vector files; + // TO DO : multiple files given + files.push_back(args.file_arg); + g.AddFiles(handler,files); } if (args.dir_given) { - g.AddDirToLocalDatabase(args.dir_arg, args.recurse_given); + g.AddDir(handler,args.dir_arg, args.recurse_given); } if (args.print_given) { - g.GetLocalDatabase()->LoadChildren(0,0); - g.PrintLocalDatabase(); + g.GetTreeHandler(handler)->LoadChildren(0,0); + g.Print(handler); } g.Finalize(); @@ -47,5 +53,6 @@ int main(int argc, char* argv[]) { e.Print(); } + return 0; }