Fixed repo names being shown differently depending on flags used

master
Wynd 2025-09-06 22:41:56 +03:00
parent df4b44eba1
commit f04b6b2b2e
3 changed files with 11 additions and 8 deletions

2
Cargo.lock generated
View File

@ -449,7 +449,7 @@ dependencies = [
[[package]] [[package]]
name = "git-heatmap" name = "git-heatmap"
version = "1.4.2" version = "1.4.1"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"chrono", "chrono",

View File

@ -2,7 +2,7 @@ cargo-features = ["codegen-backend"]
[package] [package]
name = "git-heatmap" name = "git-heatmap"
version = "1.4.2" version = "1.4.1"
edition = "2024" edition = "2024"
authors = ["Wynd <wyndftw@proton.me>"] authors = ["Wynd <wyndftw@proton.me>"]
description = "A simple and customizable heatmap for git repos" description = "A simple and customizable heatmap for git repos"
@ -52,4 +52,4 @@ incremental = true
opt-level = 3 opt-level = 3
strip = true strip = true
lto = true lto = true
codegen-units = 1 codegen-units = 1

View File

@ -122,7 +122,7 @@ pub fn get_commits(
(repos, branches) (repos, branches)
} }
None => { None => {
let repos = match args.repos { let mut repos = match args.repos {
Some(r) => r, Some(r) => r,
None => vec![PathBuf::from(".")], None => vec![PathBuf::from(".")],
}; };
@ -156,10 +156,13 @@ pub fn get_commits(
for (i, repo_path) in repos.iter().enumerate() { for (i, repo_path) in repos.iter().enumerate() {
let repo = ThreadSafeRepository::open(repo_path).unwrap(); let repo = ThreadSafeRepository::open(repo_path).unwrap();
let repo_name = match repo_path.parent() { let mut repo_name = repo_path.file_name();
Some(parent) => parent.file_name(), if repo_path.ends_with(gix::discover::DOT_GIT_DIR) {
None => repo_path.file_name(), if let Some(parent) = repo_path.parent() {
}; repo_name = parent.file_name();
};
}
let repo_name = repo_name let repo_name = repo_name
.iter() .iter()
.filter_map(|r| r.to_str()) .filter_map(|r| r.to_str())