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 resolve_default_base_branch(&self) -> Option<String>
pub fn resolve_default_base_branch(&self) -> Option<String>
Resolves the default base branch for commit-range defaults.
Prefers remote-tracking refs so the default range binds to the remote’s
view of the mainline rather than a possibly-stale local branch:
origin/main → origin/master → main → master.
Returns None when none of these refs exist.
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 !Sync for GitRepository
impl Freeze for GitRepository
impl RefUnwindSafe for GitRepository
impl Send 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