41 const std::string& data_dir);
58 const std::filesystem::path&
repo_dir()
const;
67 void create_git_tools(
const std::string& tools_dir);
74 void register_git_tools();
76 std::filesystem::path repo_dir_;
78 std::unique_ptr<GitStatusTool> status_;
79 std::unique_ptr<GitDiffTool> diff_;
80 std::unique_ptr<GitLogTool> log_;
81 std::unique_ptr<GitCommitTool> commit_;
82 std::unique_ptr<GitBranchTool> branch_;
83 std::unique_ptr<GitCheckoutTool> checkout_;
84 std::unique_ptr<GitAddTool> add_;
85 std::unique_ptr<GitResetTool> reset_;