git_rune/git/
utils.rs

1use super::repo::GitRepo;
2use crate::error::Result;
3use std::path::{Path, PathBuf};
4
5pub fn find_git_root() -> Result<PathBuf> {
6    let repo = GitRepo::open()?;
7    Ok(repo.root_path().to_path_buf())
8}
9
10pub fn find_git_root_from(start_path: &Path) -> Result<PathBuf> {
11    let repo = GitRepo::open_from(start_path)?;
12    Ok(repo.root_path().to_path_buf())
13}
14
15pub fn write_commit_template(message: &str) -> Result<()> {
16    let repo = GitRepo::open()?;
17    repo.write_commit_template(message)
18}