pub struct WorktreeManager { /* private fields */ }Expand description
Git worktree manager
Implementations§
Source§impl WorktreeManager
impl WorktreeManager
Sourcepub fn new<P: AsRef<Path>>(repo_path: P) -> Result<Self>
pub fn new<P: AsRef<Path>>(repo_path: P) -> Result<Self>
Create a new worktree manager for the current repository
Sourcepub fn create_worktree(
&self,
sprint_id: u32,
branch_name: &str,
) -> Result<WorktreeInfo>
pub fn create_worktree( &self, sprint_id: u32, branch_name: &str, ) -> Result<WorktreeInfo>
Create a new worktree for a sprint
Sourcepub fn list_worktrees(&self) -> Result<Vec<WorktreeInfo>>
pub fn list_worktrees(&self) -> Result<Vec<WorktreeInfo>>
List all worktrees
Sourcepub fn delete_worktree(&self, worktree_name: &str) -> Result<()>
pub fn delete_worktree(&self, worktree_name: &str) -> Result<()>
Delete a worktree
Sourcepub fn merge_worktree(&self, branch_name: &str) -> Result<()>
pub fn merge_worktree(&self, branch_name: &str) -> Result<()>
Merge a worktree branch back to main
Sourcepub fn prune_worktrees(&self) -> Result<Vec<String>>
pub fn prune_worktrees(&self) -> Result<Vec<String>>
Prune merged worktrees
Sourcepub fn setup_worktree_env(&self, worktree_info: &WorktreeInfo) -> Result<()>
pub fn setup_worktree_env(&self, worktree_info: &WorktreeInfo) -> Result<()>
Setup environment for a worktree
Auto Trait Implementations§
impl Freeze for WorktreeManager
impl RefUnwindSafe for WorktreeManager
impl Send for WorktreeManager
impl !Sync for WorktreeManager
impl Unpin for WorktreeManager
impl UnwindSafe for WorktreeManager
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