Skip to main content

git_workty/commands/
go.rs

1use crate::git::GitRepo;
2use crate::worktree::{find_worktree, list_worktrees};
3use anyhow::{bail, Result};
4
5pub fn execute(repo: &GitRepo, name: &str) -> Result<()> {
6    let worktrees = list_worktrees(repo)?;
7
8    if let Some(wt) = find_worktree(&worktrees, name) {
9        println!("{}", wt.path.display());
10        Ok(())
11    } else {
12        bail!(
13            "Worktree '{}' not found. Use `git workty list` to see available worktrees.",
14            name
15        );
16    }
17}