diff -r f58fd8461e10 -r de22ded6d50a src/heatmap.cpp --- a/src/heatmap.cpp Tue Feb 25 18:22:55 2025 +0100 +++ b/src/heatmap.cpp Tue Feb 25 18:46:17 2025 +0100 @@ -51,3 +51,16 @@ }]++; } } + +std::array fm::heatmap::commits_per_month( + const std::string& repo, + const std::string& author, + chrono::year year +) const { + std::array result{}; + for (auto&& [ymd, commits] : m_heatmap.at(repo).at(author)) { + if (ymd.year() != year) continue; + result[static_cast(ymd.month())-1] += commits; + } + return result; +}