1#![cfg(not(tarpaulin_include))]
2
3mod build_commit;
5mod build_commit_diff;
6mod build_file_status;
7mod build_reference;
8mod create_commit;
9mod with_temp_repository;
10
11use std::path::PathBuf;
12
13use git2::Oid;
14
15pub use self::{
16 build_commit::CommitBuilder,
17 build_commit_diff::CommitDiffBuilder,
18 build_file_status::FileStatusBuilder,
19 build_reference::ReferenceBuilder,
20 create_commit::{add_path_to_index, create_commit, remove_path_from_index, CreateCommitOptions},
21 with_temp_repository::{with_temp_bare_repository, with_temp_repository},
22};
23use crate::Repository;
24
25pub(crate) static JAN_2021_EPOCH: i64 = 1_609_459_200;
26
27#[inline]
29#[must_use]
30pub fn repo_path(repo: &Repository) -> PathBuf {
31 repo.repo_path()
32}
33
34#[inline]
39#[must_use]
40pub fn head_id(repo: &Repository, head_name: &str) -> Oid {
41 repo.head_id(head_name).unwrap()
42}
43
44#[inline]
49#[must_use]
50pub fn commit_id_from_ref(repo: &Repository, reference: &str) -> Oid {
51 repo.commit_id_from_ref(reference).unwrap()
52}