static int manage_remote_mode(const std::string &remotecmd, const CmdArgs &args) { vle::utils::RemoteManagerActions act = vle::utils::REMOTE_MANAGER_UPDATE; int ret = EXIT_SUCCESS; if (remotecmd == "update") act = vle::utils::REMOTE_MANAGER_UPDATE; else if (remotecmd == "source") act = vle::utils::REMOTE_MANAGER_SOURCE; else if (remotecmd == "install") act = vle::utils::REMOTE_MANAGER_INSTALL; else if (remotecmd == "local_search") act = vle::utils::REMOTE_MANAGER_LOCAL_SEARCH; else if (remotecmd == "search") act = vle::utils::REMOTE_MANAGER_SEARCH; else if (remotecmd == "show") act = vle::utils::REMOTE_MANAGER_SHOW; try { vle::utils::RemoteManager rm; rm.start(act, args.front(), &std::cout); rm.join(); } catch (const std::exception &e) { std::cerr << vle::fmt(_("Remote error: %1%\n")) % e.what(); ret = EXIT_FAILURE; } return ret; }
int main(int argc, char **argv) { int ret; int verbose = 0; std::string packagename; CmdArgs args; { ProgramOptions prgs(&verbose, &packagename, &args); ret = prgs.run(argc, argv); if (ret == PROGRAM_OPTIONS_END) return EXIT_SUCCESS; else if (ret == PROGRAM_OPTIONS_FAILURE) return EXIT_FAILURE; } vle::gvle::GVLE::start(argc, argv, packagename, args.empty() ? std::string() : args.front()); return EXIT_SUCCESS; }