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]]
name = "git-heatmap"
version = "1.4.2"
version = "1.4.1"
dependencies = [
"anyhow",
"chrono",

View File

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

View File

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