コード例 #1
0
ファイル: main.cpp プロジェクト: rousse/vle
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;
}
コード例 #2
0
ファイル: main.cpp プロジェクト: alsabadel/vle
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;
}