[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/QuantStack/git2cpp/main/src/main.cpp [Back]  [Original]

#include 
#include 

#include 
#include   // For version number only

#include "subcommand/add_subcommand.hpp"
#include "subcommand/branch_subcommand.hpp"
#include "subcommand/checkout_subcommand.hpp"
#include "subcommand/clone_subcommand.hpp"
#include "subcommand/commit_subcommand.hpp"
#include "subcommand/config_subcommand.hpp"
#include "subcommand/diff_subcommand.hpp"
#include "subcommand/fetch_subcommand.hpp"
#include "subcommand/init_subcommand.hpp"
#include "subcommand/log_subcommand.hpp"
#include "subcommand/merge_subcommand.hpp"
#include "subcommand/mv_subcommand.hpp"
#include "subcommand/push_subcommand.hpp"
#include "subcommand/rebase_subcommand.hpp"
#include "subcommand/remote_subcommand.hpp"
#include "subcommand/reset_subcommand.hpp"
#include "subcommand/revlist_subcommand.hpp"
#include "subcommand/revparse_subcommand.hpp"
#include "subcommand/rm_subcommand.hpp"
#include "subcommand/showref_subcommand.hpp"
#include "subcommand/stash_subcommand.hpp"
#include "subcommand/status_subcommand.hpp"
#include "subcommand/tag_subcommand.hpp"
#include "utils/git_exception.hpp"
#include "version.hpp"

int main(int argc, char** argv)
{
    int exit_code = 0;
    try
    {
        const libgit2_object lg2_obj;
        CLI::App app{"Git using C++ wrapper of libgit2"};

        // Top-level command options.
        auto version = app.add_flag("-v,--version", "Show version");

        // Sub commands
        init_subcommand init(lg2_obj, app);
        status_subcommand status(lg2_obj, app);
        add_subcommand add(lg2_obj, app);
        branch_subcommand branch(lg2_obj, app);
        checkout_subcommand checkout(lg2_obj, app);
        clone_subcommand clone(lg2_obj, app);
        commit_subcommand commit(lg2_obj, app);
        config_subcommand config(lg2_obj, app);
        diff_subcommand diff(lg2_obj, app);
        fetch_subcommand fetch(lg2_obj, app);
        reset_subcommand reset(lg2_obj, app);
        log_subcommand log(lg2_obj, app);
        merge_subcommand merge(lg2_obj, app);
        mv_subcommand mv(lg2_obj, app);
        push_subcommand push(lg2_obj, app);
        rebase_subcommand rebase(lg2_obj, app);
        remote_subcommand remote(lg2_obj, app);
        revlist_subcommand revlist(lg2_obj, app);
        revparse_subcommand revparse(lg2_obj, app);
        rm_subcommand rm(lg2_obj, app);
        stash_subcommand stash(lg2_obj, app);
        tag_subcommand tag(lg2_obj, app);
        showref_subcommand showref(lg2_obj, app);

        app.require_subcommand(/* min */ 0, /* max */ 1);

        CLI11_PARSE(app, argc, argv);

        if (version->count())
        {
            std::cout 

Web Proxy Viewer  |  New URL  |  Original Page