INNER CODE UNIT · Rust
detect_default_branch
0xKarl-dev/claw-codes · rust/crates/commands/src/lib.rs:917
pub fn detect_default_branch(cwd: &Path) -> io::Result<String> {
if let Ok(reference) = git_stdout(cwd, &["symbolic-ref", "refs/remotes/origin/HEAD"]) {
if let Some(branch) = reference
.trim()
.rsplit('/')
.next()
.filter(|value| !value.is_empty())
{
return Ok(branch.to_string());
}
}
for branch in ["main", "master"] {
if branch_exists(cwd, branch) {
return Ok(branch.to_string());
}
}