diff --git a/src/main.cpp b/src/main.cpp index 29b271e..747d583 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -40,22 +40,16 @@ int main(int argc, char const *argv[]) } std::ofstream f("../activity.json"); - // f << "{" << std::endl; - // for (const auto &[key, val] : activity) - // { - // f << "\t\"" << key << "\": {\"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}," << std::endl; - // } - // f.seekp((long)f.tellp() - 2); - // f << std::endl << "}" << std::endl; - - //{ date: "2025-09-09", u: 186, n: 80 } - f << "[" << std::endl; - for (const auto &[key, val] : activity) - { - f << "\t{\"date\": \"" << key << "\", \"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}," << std::endl; + f << "[\n"; + auto it = activity.begin(); + auto eit = activity.end(); + while (it != eit) { + const auto& [key, val] = *it; + f << "\t{\"date\": \"" << key << "\", \"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}"; + ++it != eit ? f << ",\n" : f << "\n"; } - f.seekp((long)f.tellp() - 2); - f << std::endl << "]" << std::endl; + f << "]"; + f.close(); auto end = std::chrono::steady_clock::now();