(commit_message: &str)
| 28 | } |
| 29 | |
| 30 | pub fn commit(commit_message: &str) -> Result<()> { |
| 31 | let output = git_exec(&["commit", "-m", commit_message])?; |
| 32 | std::io::stdout().write_all(&output.stdout)?; |
| 33 | std::io::stderr().write_all(&output.stderr)?; |
| 34 | exit( |
| 35 | output |
| 36 | .status |
| 37 | .code() |
| 38 | .ok_or_else(|| anyhow!("Signal terminated"))?, |
| 39 | ); |
| 40 | } |
| 41 | |
| 42 | pub fn check_staged_files() -> Result<()> { |
| 43 | let output = git_exec(&["diff", "--cached", "--quiet"])?; |