src/heatmap.cpp

changeset 56
3d2720f95cfb
parent 54
586dcd606e47
child 57
4454fe0aed0d
--- a/src/heatmap.cpp	Sat Jun 28 11:32:08 2025 +0200
+++ b/src/heatmap.cpp	Tue Jul 15 19:14:29 2025 +0200
@@ -30,8 +30,9 @@
 
 namespace chrono = std::chrono;
 
-void fm::heatmap::add(const fm::settings &settings, const std::string &log) {
+void fm::heatmap::add(const settings &settings, const std::string &log) {
     using std::string_view_literals::operator ""sv;
+    const std::string repo_key = m_separate ? m_current_repo : "All Repositories";
 
     for (auto line: std::views::split(log, "\n"sv)) {
         if (line.empty()) continue;
@@ -48,11 +49,11 @@
         std::from_chars(date_parts[0].begin(), date_parts[0].end(), year);
         std::from_chars(date_parts[1].begin(), date_parts[1].end(), month);
         std::from_chars(date_parts[2].begin(), date_parts[2].end(), day);
-        auto &[summaries] = m_heatmap[m_current_repo][author][chrono::year_month_day{
+        auto &[summaries] = m_heatmap[repo_key][author][chrono::year_month_day{
             chrono::year{year}, chrono::month{month}, chrono::day{day}
         }];
         ++parts_iter;
-        summaries.emplace_back(std::string_view{*parts_iter});
+        summaries[m_current_repo].emplace_back(std::string_view{*parts_iter});
     }
 }
 

mercurial