INNER CODE UNIT · Rust
handle_worktree_slash_command
0xKarl-dev/claw-codes · rust/crates/commands/src/lib.rs:729
pub fn handle_worktree_slash_command(
action: Option<&str>,
path: Option<&str>,
branch: Option<&str>,
cwd: &Path,
) -> io::Result<String> {
match normalize_optional_args(action) {
None | Some("list") => {
let worktrees = git_stdout(cwd, &["worktree", "list"])?;
let trimmed = worktrees.trim();
Ok(if trimmed.is_empty() {
"Worktree\n Result no worktrees found".to_string()
} else {
format!("Worktree\n Result listed\n\n{}", trimmed)
})
}
Some("add") => {
let Some(path) = path.filter(|value| !value.trim().is_empty()) else {