Add function to get basename of branch

This commit is contained in:
2022-06-13 22:47:49 +02:00
parent c4fd1d0452
commit bc3001a4e6

View File

@@ -1396,6 +1396,15 @@ impl Branch<'_> {
self.0.delete().map_err(convert_libgit2_error)
}
pub fn basename(&self) -> Result<String, String> {
let name = self.name()?;
if let Some((_prefix, basename)) = name.split_once('/') {
Ok(basename.to_string())
} else {
Ok(name)
}
}
// only used internally in this module, exposes libgit2 details
fn as_reference(&self) -> &git2::Reference {
self.0.get()