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