src/heatmap.cpp

changeset 54
586dcd606e47
parent 51
49fdc2eb7cd4
--- a/src/heatmap.cpp	Fri Jun 20 17:15:18 2025 +0200
+++ b/src/heatmap.cpp	Sat Jun 28 11:32:08 2025 +0200
@@ -48,9 +48,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);
-        m_heatmap[m_current_repo][author][chrono::year_month_day{
+        auto &[summaries] = m_heatmap[m_current_repo][author][chrono::year_month_day{
             chrono::year{year}, chrono::month{month}, chrono::day{day}
-        }]++;
+        }];
+        ++parts_iter;
+        summaries.emplace_back(std::string_view{*parts_iter});
     }
 }
 
@@ -62,7 +64,7 @@
     std::array<unsigned int, 12> result{};
     for (auto&& [ymd, commits] : m_heatmap.at(repo).at(author)) {
         if (ymd.year() != year) continue;
-        result[static_cast<unsigned int>(ymd.month())-1] += commits;
+        result[static_cast<unsigned int>(ymd.month())-1] += commits.count();
     }
     return result;
 }

mercurial