#pragma once #include #include #include "../utils/common.hpp" class clone_subcommand { public: explicit clone_subcommand(const libgit2_object&, CLI::App& app); void run(); private: std::string m_repository = {}; std::string m_directory = {}; bool m_bare = false; size_t m_depth = std::numeric_limits::max(); // std::string m_shallow_since; // std::vector m_shallow_exclude; };