git_workty/commands/
go.rs

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