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

@@ -1,6 +1,6 @@
[package] [package]
name = "rust_util" name = "rust_util"
version = "0.6.22" version = "0.6.23"
authors = ["Hatter Jiang <jht5945@gmail.com>"] authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018" edition = "2018"
description = "Hatter's Rust Util" description = "Hatter's Rust Util"

View File

@@ -45,6 +45,16 @@ pub fn git_status(working_dir: Option<&str>) -> XResult<String> {
Ok(git_status) 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>) { pub fn git_push(working_dir: Option<&str>) {
let mut cmd = new_git_command(working_dir); let mut cmd = new_git_command(working_dir);
cmd.arg("push"); cmd.arg("push");