nushell/src/git.rs

20 lines
459 B
Rust
Raw Normal View History

2019-06-01 23:11:28 +02:00
use git2::Repository;
pub fn current_branch() -> Option<String> {
match Repository::open(".") {
Ok(repo) => {
let r = repo.head();
match r {
Ok(r) => {
match r.shorthand() {
Some(s) => Some(s.to_string()),
None => None,
}
},
_ => None
}
},
_ => None
}
}