xref: /openbmc/telemetry/tests/src/helpers/labeled_tuple_helpers.hpp (revision 583ba441654657bb4ba9d051b747144a7258c159)
1 #pragma once
2 
3 #include "utils/labeled_tuple.hpp"
4 
5 #include <iomanip>
6 
7 namespace utils
8 {
9 
10 template <class... Args, class... Labels>
PrintTo(const LabeledTuple<std::tuple<Args...>,Labels...> & labeledTuple,std::ostream * os)11 inline void PrintTo(
12     const LabeledTuple<std::tuple<Args...>, Labels...>& labeledTuple,
13     std::ostream* os)
14 {
15     nlohmann::json json;
16     to_json(json, labeledTuple);
17 
18     (*os) << std::setw(2) << json;
19 }
20 
21 } // namespace utils
22