1
0
mirror of https://github.com/jht5945/rust_util.git synced 2025-12-27 15:40:03 +08:00

feat: add git branch

This commit is contained in:
2020-12-28 23:59:45 +08:00
parent 59705779d1
commit 17c06e304d
2 changed files with 11 additions and 1 deletions

View File

@@ -45,6 +45,16 @@ pub fn git_status(working_dir: Option<&str>) -> XResult<String> {
Ok(git_status)
}
pub fn git_branch(working_dir: Option<&str>) -> XResult<Option<String>> {
let mut cmd = new_git_command(working_dir);
cmd.arg("branch");
util_msg::print_info(&format!("Exec: {:?}", cmd));
let output = cmd.output()?;
let git_branch = String::from_utf8(output.stdout)?;
let current_branch = git_branch.lines().find(|ln| ln.trim().starts_with("*"));
Ok(current_branch.map(|ln| ln.trim()[1..].trim().into()))
}
pub fn git_push(working_dir: Option<&str>) {
let mut cmd = new_git_command(working_dir);
cmd.arg("push");