pub struct GitRepository { /* private fields */ }Expand description
Git repository wrapper.
Implementations§
Source§impl GitRepository
impl GitRepository
Sourcepub fn open_at<P: AsRef<Path>>(path: P) -> Result<Self>
pub fn open_at<P: AsRef<Path>>(path: P) -> Result<Self>
Opens a repository at the specified path.
Sourcepub fn get_working_directory_status(&self) -> Result<WorkingDirectoryStatus>
pub fn get_working_directory_status(&self) -> Result<WorkingDirectoryStatus>
Returns the working directory status.
Sourcepub fn is_working_directory_clean(&self) -> Result<bool>
pub fn is_working_directory_clean(&self) -> Result<bool>
Checks if the working directory is clean.
Sourcepub fn repository(&self) -> &Repository
pub fn repository(&self) -> &Repository
Returns access to the underlying git2::Repository.
Sourcepub fn get_current_branch(&self) -> Result<String>
pub fn get_current_branch(&self) -> Result<String>
Returns the current branch name.
Sourcepub fn branch_exists(&self, branch_name: &str) -> Result<bool>
pub fn branch_exists(&self, branch_name: &str) -> Result<bool>
Checks if a branch exists.
Sourcepub fn get_commits_in_range(&self, range: &str) -> Result<Vec<CommitInfo>>
pub fn get_commits_in_range(&self, range: &str) -> Result<Vec<CommitInfo>>
Parses a commit range and returns the commits.
Source§impl GitRepository
impl GitRepository
Auto Trait Implementations§
impl Freeze for GitRepository
impl RefUnwindSafe for GitRepository
impl Send for GitRepository
impl !Sync for GitRepository
impl Unpin for GitRepository
impl UnsafeUnpin for GitRepository
impl UnwindSafe for GitRepository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more