// #include #include "init_subcommand.hpp" #include "../wrapper/repository_wrapper.hpp" init_subcommand::init_subcommand(const libgit2_object&, CLI::App& app) { auto *sub = app.add_subcommand("init", "Explanation of init here"); sub->add_flag("--bare", m_bare, "info about bare arg"); // If directory not specified, uses cwd. sub->add_option("directory", m_directory, "info about directory arg") ->check(CLI::ExistingDirectory | CLI::NonexistentPath) ->default_val(get_current_git_path()); sub->callback([this]() { this->run(); }); } void init_subcommand::run() { repository_wrapper::init(m_directory, m_bare); }