ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
repository.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <git2.h>
4#include <filesystem>
5
6namespace fs = std::filesystem;
7
9 public:
10 explicit GitRepository(const fs::path& path);
11
13
14 GitRepository(const GitRepository&) = delete;
16
17 bool valid() const;
18
19 fs::path root() const;
20
21 std::string head_commit() const;
22
23 private:
24 git_repository* repository = nullptr;
25};
bool valid() const
Definition: repository.cpp:28
GitRepository(const fs::path &path)
Definition: repository.cpp:3
std::string head_commit() const
Definition: repository.cpp:41
fs::path root() const
Definition: repository.cpp:32
GitRepository(const GitRepository &)=delete
GitRepository & operator=(const GitRepository &)=delete