MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / get_all_branches

Method get_all_branches

atomic-cli/src/commands/git/import.rs:358–376  ·  view source on GitHub ↗

Get all local branch names.

(&self, git_repo: &GitRepository)

Source from the content-addressed store, hash-verified

356
357 /// Get all local branch names.
358 fn get_all_branches(&self, git_repo: &GitRepository) -> CliResult<Vec<String>> {
359 let branches = git_repo
360 .branches(Some(git2::BranchType::Local))
361 .map_err(|e| CliError::GitError {
362 message: format!("Failed to list branches: {}", e),
363 })?;
364
365 let mut names = Vec::new();
366 for branch_result in branches {
367 let (branch, _) = branch_result.map_err(|e| CliError::GitError {
368 message: format!("Failed to get branch: {}", e),
369 })?;
370 if let Some(name) = branch.name().ok().flatten() {
371 names.push(name.to_string());
372 }
373 }
374
375 Ok(names)
376 }
377
378 /// Get the default branch name.
379 fn get_default_branch(&self, git_repo: &GitRepository) -> CliResult<String> {

Callers 1

runMethod · 0.80

Calls 2

nameMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected